彩信不能发送TCP包分析流程
- 格式:docx
- 大小:724.67 KB
- 文档页数:6
扬州彩信发送和接收失败原因分析
共在GB口跟踪到3次发送失败,两次接受失败,具体原因分析如下。
1.13:28分MMS发送失败
原因:网关未及时对重发的上行包回ACK消息。
下图中的POST消息在网关入口处没有看到,SGSN-GW核心网中间丢包是原
因。
下图情况与上面相同。
3.两次MMS接收失败的情况
两次均是核心网络设备(彩信中心)回错误包原因。
12:08分
本次测试WTP数据流程正确,但回应的数据不是正常的彩信消息。
而是一个未知包。
而且延时达到13s。
CDS未作失败处理,但影响最终用户感觉,实际是失败的。
需要网关/彩信中心详细分析,手机此次IP 10.139.215.91
12:10分彩信接收失败,手机此次IP 10.139.203.170,15s后彩信中心只回应一个很小的包。
同样请网关/彩信中心分析。
此次CDS作失败处理。
成都地区彩信发送失败问题分析一.现象描述在8月4日和8月14日的C Q T精品点日常测试中,各出现1次彩信发送失败的现象,出现时间为上午9:00-12:00之间,终端上传完数据后,W A P G W返回500错误,引起彩信业务失败。
导致近期彩信业务各项成功率下降。
二.问题分析通过查看C D S L o g,发现测试点无线环境良好,排除无线因素导致彩信发送失败的可能。
通过分析I P层数据包,发现导致彩信失败的原因为W A P G W下发500错误,如图1所示:图1:C D S信令截图W A P G W返回500错误的原因有很多,500错误既受到网关内部问题影响,也受其他外部网元影响,如D N S、E n u m D N S等,因此需要结合G w接口数据做进一步分析。
图2:西塔G W信令数据截图如图2所示,G w接口,W A P G W在向M M S C4转发M-S e n d-R e q u e s t后,M M S C4直接返回了509F l o w R e f u s e,509F l o w R e f u s e属于彩信中心自身的流控机制,当M M1接口并发的彩信条数超过系统L i s e c e限制时,M M S C将不再处理后续的请求,同时返回509状态码。
我们选了8月14日失败当天业务量和509失败次数在各忙时段进行对比,通过此图我们可以看出509占500失败比率在9:00-12:00比较高。
图3:彩信中心4 509错误截图根据彩信发送情况看,彩信大小为30K,未超过彩信中心限制且未采用群发,我们认为导致彩信失败的原因可能是由于测试时段内业务量较大,引起M M1接口并发彩信条数超过了M M S C4系统限制值430。
在查询了该时段的彩信并发条数后,发现平均并发数未超过L i s e c e限制,对比8月彩信中心4每天的业务量记录和全天忙时并发数,每天的业务量均在300万左右未出现很大的浮动,忙时平均并发数在116-270之间浮动,未发现异常。
TCP粘包解决方案什么是TCP粘包问题在使用TCP进行数据传输时,数据是被切分成数据包进行发送的。
然而,由于底层TCP协议的特性,当发送方连续发送多个小型数据包时,接收方可能会将这些数据包合并成一个更大的数据包,这就是所谓的TCP粘包问题。
这种情况下,接收方需要额外的处理来将这些数据包解开,以正确地获取原始数据。
TCP粘包问题的影响TCP粘包问题可能导致接收方无法准确地解析发送方发送的数据。
这种情况下,业务逻辑可能会出现错误,导致数据的不完整或不准确,甚至可能导致系统崩溃。
因此,解决TCP粘包问题对于确保数据的可靠传输和业务逻辑的正确执行至关重要。
解决TCP粘包问题的常见方法1. 使用定长消息使用定长消息的方式是解决TCP粘包问题的一种常见方法。
发送方在每个数据包中都发送固定长度的消息,接收方根据这个固定长度来解析数据。
这种方法简单直接,但是需要在设计协议时规定好消息的固定长度,并且要确保发送方和接收方都按照这个长度来发送和接收数据。
2. 使用特殊字符作为分隔符另一种常见的解决TCP粘包问题的方法是使用特殊字符作为分隔符。
发送方在每个数据包的末尾添加一个特殊字符作为分隔符,接收方根据这个特殊字符来切分数据。
这种方法相对灵活,适用于数据包长度不固定的情况。
但是需要选择一个不会出现在原始数据中的特殊字符作为分隔符,并且要确保发送方和接收方都按照这个规定来添加和解析分隔符。
3. 使用消息头+消息体的方式使用消息头+消息体的方式也是一种解决TCP粘包问题的常见方法。
发送方在每个数据包的消息头中添加一个表示消息长度的字段,接收方根据这个消息长度来解析数据。
这种方法相对灵活,适用于数据包长度不固定的情况。
但是需要在设计协议时规定好消息头的格式,并且要确保发送方和接收方都按照这个规定来添加和解析消息头。
4. 使用专业的TCP粘包解决方案除了上述的常见方法,还有一些专业的TCP粘包解决方案,如使用Netty等开源框架。
发彩信被封申述内容一、背景介绍彩信是一种通过移动通信网络传输多媒体信息的服务,可以发送包括图片、音频、视频等在内的多种媒体文件。
然而,有时候我们发出的彩信可能会被封锁或屏蔽,导致对方无法接收到。
本文将探讨发彩信被封的原因和申述内容。
二、彩信被封的原因彩信被封的原因主要有以下几点:1. 违反规定有些彩信可能包含违反法律法规或道德规范的内容,如色情、暴力、恶意诈骗等,这些都是被封锁的理由之一。
运营商会对彩信内容进行审核,一旦发现违规内容,就会立即屏蔽。
2. 垃圾信息彩信也可能被当作垃圾信息屏蔽,特别是一些群发广告、推销信息等。
运营商为了保护用户权益和提供良好的通信环境,会设置过滤机制,将垃圾信息拦截。
3. 安全风险彩信可能存在安全风险,如病毒、木马等恶意程序的传播。
为了防止用户受到损害,运营商会对彩信进行安全检测,如果存在风险,就会进行封锁。
三、申述内容如果发现自己的彩信被封锁或屏蔽,可以进行申述,以下是一些申述的内容和步骤:1. 检查彩信内容首先,要仔细检查自己发送的彩信内容,确保没有违反规定的内容。
如果发现有问题,应及时删除或更改,然后再次发送。
2. 了解封锁原因联系运营商客服,了解彩信被封的具体原因。
运营商会提供相关的解释和说明,帮助用户理解封锁的原因。
3. 提供合理解释如果自己认为彩信被封的原因是误判或有其他合理解释,可以向运营商提供相关的证据和解释,说明彩信内容的合法性和合规性。
4. 申请解封根据运营商的要求,填写相应的申请表格或提供必要的信息,申请解封。
一般情况下,申请需要提供彩信的发送时间、接收号码等相关信息。
5. 跟进申述结果提交申述后,需要及时跟进申述结果。
如果申述成功,彩信将会被解封,对方可以正常接收。
如果申述失败,可以进一步沟通或寻求其他解决办法。
四、预防彩信被封的方法除了申述之外,还可以采取一些预防措施,避免彩信被封:1. 合规发送在发送彩信之前,要确保内容符合相关的法律法规和道德规范,不包含任何违规内容。
彩信端到端优化方案目录1概述2 2端到端分析的主要分析方向22.1业务性能分析2 2.1.1业务概述2 2.1.2彩信失败原因分类4 2.1.3分析方法5 2.1.4实际分析案例举例6彩信中心回复状态异常――130 Service Denined 6某些终端无法识别特定的MMS_TID ― 132 Unrecognised82.2用户业务感受9 2.2.1彩信端到端时长分析方法10 2.2.2用户投诉问题的处理112.3彩信业务流量分析121 概述随着彩信业务的迅猛增长,由此产生的一些问题也日益值得我们关注。
对于致力打造精品网的今天,彩信的分析和优化是一个必需的课题。
同时,彩信的分析也是一个难点。
因为它不仅涉及的网元多,而且涵盖的信令协议多,包括IP、UDP、TCP、HTTP、WTP、WSP、MMSE等。
从核心网到无线网,以往对彩信的分析往往集中于对特定问题的分析。
这种分析方法在越来越重视端到端业务运行以及客户感受的今天已不能完全满足客户的需要;我们需要利用以往的技术积累,结合多种技术手段,从一个完整的业务流程的角度对彩信进行分析,这样虽然较为困难,但却是彩信分析和优化的根本方法。
2 端到端分析的主要分析方向作为一个完整的业务流程,我们需要对以往的分析方法进行整合。
关注彩信业务的各个方面,主要包括业务性能、用户使用业务感受、业务流量分析等。
2.1 业务性能分析业务性能主要指业务运营的效率,如MMS-MT/MO成功率,分析网络和用户原因造成的各种业务失败等等。
2.1.1 业务概述现网中彩信业务有基于WAP1.0和WAP2.0两种形式,两者实现大致相同。
以WAP1.0协议栈为例,彩信业务流程如下:1,MO过程Step 1Step 2Step 3Step 4 2,MT过程Step 1Step 2Step 3Step 4说明:步骤1,步骤4 分别是RADIUS start 和stop过程,包含在PDP激活和去激活的过程中。
TCP协议是在互联网中实现可靠数据传输的重要协议之一,保证了信息的准确性和完整性。
然而,由于网络环境的复杂性和各种设备的不稳定性,TCP协议在使用过程中仍然可能产生错误和故障。
本文将从几个方面探讨如何进行TCP协议的错误排查与故障处理。
一、检查网络连接1. 检查网络硬件设备:首先,需要检查网络硬件设备是否正常工作,如路由器、交换机、防火墙等。
确认设备的电源、电缆和接口是否正常连接。
如果发现硬件设备故障,应及时更换或修复。
2. 检查网络连通性:在排查TCP协议错误时,我们需要确保网络的连通性。
可以通过使用ping命令检查设备之间的连通性。
如果ping 命令返回失败,说明网络中存在问题,可能是由于网络连接不稳定或某个设备的配置错误。
二、分析网络流量1. 抓包分析:使用网络分析工具,如Wireshark等,进行抓包分析。
通过抓包可以查看网络中的数据包和相应的TCP协议信息。
根据抓包结果,可以判断TCP连接是否被正确建立,数据包是否按序到达,是否有数据包重传等问题。
2. 检查TCP连接状态:通过抓包可以查看TCP连接的状态。
常见的TCP连接状态包括SYN_SENT、ESTABLISHED、FIN_WAIT等。
根据连接状态可以初步判断是否存在TCP连接错误或关闭异常的情况。
三、排查网络延时1. 检查网络拥堵:在网络中存在大量数据传输时,可能会导致网络拥堵,从而导致TCP连接延时。
可以通过查看抓包结果中的RTT (Round-Trip Time)和丢包情况来判断网络延时的原因。
2. 检查应用程序问题:有时候,TCP连接的延时可能是由于应用程序的问题引起的。
可以通过排查应用程序的日志或错误信息,检查是否存在应用程序的性能问题或错误导致TCP连接延时。
四、处理TCP连接重置1. 检查防火墙配置:防火墙可能会阻止某些TCP连接,导致连接重置。
可以检查防火墙的配置,确认是否对TCP协议有相应的限制。
2. 检查网络设备:某些网络设备,如IPS(Intrusion Prevention System)或IDS(Intrusion Detection System),可能会对TCP连接进行检查并重置连接。
为什么手机彩信发不出去?应该怎么发才对?
手机彩信的营销功能非常强大,它支持多媒体功能,不仅能够发送文字,还能添加图片图片、声音以及视频,展现形式多样化,用户体验非常好,如果用自己的手机卡发彩信,一条彩信最大内存是300kb,但是一条106商业彩信的最大内存是1900kb ,也叫视频短信,这个仅限企业使用,但很多人向小编反应,手机彩信发不出去,那一般都是因为什么呢?应该怎样发效果才最好呢?别急,等小编一一道来。
为什么手机彩信发不出去?一般是以下几种情况:
1.手机号码格式输入错误→核实输入的电话号码是否正确
1.数据网络没有开启→打开手机的数据开关。
2.手机话费余额不足→欠费停机。
充话费
3.手机SIM卡损坏→更换其他SIM卡。
4.手机应用缓存过多→清除内存。
5.信号不好→在信号强的地方再次尝试发送彩信。
6.手机被设置了限制接收彩信功能→打开设置-无线和网络-移动网络-接入点名称-菜单-重置为默认设置。
应该怎样发手机彩信效果才最好呢?
1、点击短信,再点击新建短信,添加号码。
2、我们点击一下回形针的符号,这个时候可以看到很多类型的附件供你选择。
若发给对方图片就选择图片,点击进入后可以选择你想发的图片。
3、选中你想发的图片,点击发送就可以了。
合理使用手机彩信功能,助企业营销一臂之力,上面几点其实都很简单,但往往越简单越容易被忽视,有的人彩信发送失败,检查了半天,手机能正常使用,没有欠费,网络也很好,信号也好,却不知道自己什么时候设置了限制接收,当大家彩信半天发送不出去了,可以对应上面六点一一检查,就没什么问题了。
关于彩信发送和接收流程本文记录了彩信的发送流程的一些细节及其所需要使用到的参考规范。
(1)彩信的发送流程1) 首先,当彩信中心需要向手机发送彩信时,会将彩信内容保存到自己的存储器中,并且准备一个URI,通过这个URI,手机能够读取到存储器中的彩信的内容;2) 彩信中心会向手机发起一个m-notification-ind指示消息;3) 手机收到这个指示消息后,便会向根据m-notification-ind指示消息中的URI(在Content-Location参数中指示),向彩信发服务器发起一个HTTP GET(或WSP GET,从跟踪到的消息来看,就是HTTP GET的格式)请求,来获取彩信的内容;4) 彩信服务器会应答HTTP/WSP GET请求,返回内容,内容的格式是:application/vnd.wap.mms-message,X-Mms-Message-Type头域的值是m-retrieve-conf,以通知手机,这是彩信的内容。
(2)消息的封装与规范涉及到的规范可能有:∙3GPP TS 23.140 Multimedia Messaging Service (MMS)--这个规范定义了收发彩信的流程,但对具体的消息格式则没有定义;∙3GPP TS 23.040 Technical realization of the Short Message Service (SMS) --这个规范定义了短消息协议的详细的编码格式。
∙WAP Wireless Session Protocol Specification(WAP-230-WSP-20010705-a, Approved Version5 July 2001)∙WAP Wireless Datagram Protocol(WAP-259-WDP-20010614-a, Version 14-Jun-2001)(--这个文档还介绍了WDP协议是如何封装在各消息中传输的,包括:GSM SMS, CDMA SMS,ANSI-136等)∙WAP MMS Encapsulation Protocol(WAP-209-MMSEncapsulation-20020105-a, Version 05-Jan-2002)各协议间的关系是:∙WDP是WAP的数据报协议(就是TCP/IP中的UDP协议)--通过GSM SMS只能承载WDP消息;∙WTP是WAP的事务传服协议(是有连接的,类似于TCP/IP中的TCP协议)(WTP协议在彩信收发的过程中没有使用,所以这个笔记就没有记录了);∙WSP是WAP的应用基础,定义了WAP的一些基本操作,这些操作是建立在WDP和WTP之上的。
彩信发送失败的解决方法
彩信发送失败咋整?别慌!咱有办法。
要是彩信发送失败,先检查下手机网络信号好不好呀!这就好比汽车没油跑不动,手机没信号彩信也发不出去呀!信号不好就换个地方试试,说不定一下子就成功了呢。
再看看手机设置对不对。
是不是把彩信功能给关了?这就像你想开灯,结果开关没打开,那肯定不亮呀!赶紧检查一下设置,把彩信功能打开。
彩信发送过程安全不?那肯定安全呀!就像你把信放在邮筒里,有专门的渠道来传送,不会出啥问题。
而且很稳定呢,只要设置正确、信号好,一般都能成功发送。
那彩信啥时候用呢?比如你想给朋友发个漂亮的照片,又不想用微信啥的,彩信就很方便呀!这就像你给朋友送个特别的小礼物,很有心意呢。
我就遇到过彩信发送失败的情况,后来一检查,原来是信号不好。
换了个地方,嘿,马上就发出去了。
所以呀,大家遇到彩信发送失败别着急,按照我说的办法试试,肯定能行。
彩信发送方便又有心意,大家赶紧用起来吧。
简介TCP粘包是在TCP通信中经常遇到的一个问题,它会导致接收端无法正确解析接收到的数据。
在本文档中,我们将介绍什么是TCP粘包问题以及常见的解决方案。
什么是TCP粘包问题在TCP通信中,发送方将数据切分成多个包进行传输,而接收方则需要根据这些包来还原原始数据。
然而,由于TCP协议的特性,接收方有可能一次性接收到多个数据包,也有可能接收到的数据包不完整。
这就是TCP粘包问题。
TCP粘包问题的影响TCP粘包问题会对应用程序造成以下影响: 1. 数据解析错误:由于数据粘在一起,接收方无法准确判断每个数据包的起始位置和长度,导致数据解析错误。
2. 性能下降:由于接收方需要重新解析数据,TCP粘包问题会导致性能下降。
解决方案下面介绍几种常见的解决TCP粘包问题的方案。
1. 定长包定长包是一种简单且常用的解决方案。
发送方将数据按照固定的包长进行切分,接收方在接收时按照相同的包长进行处理。
使用定长包可以确保每个数据包的长度都是固定的,从而避免了粘包问题。
但是,定长包无法处理变长数据的情况。
2. 包头+包体包头+包体是另一种常见的解决方案。
发送方在每个数据包的前面加上包头,包头的内容包括包体的长度等信息。
接收方在接收数据时,先解析包头得到包体的长度,然后根据包体的长度接收相应的数据。
使用包头+包体的方式可以有效地解决TCP粘包问题,并且支持变长数据。
3. 分隔符使用分隔符也是解决TCP粘包问题的一种常见方式。
发送方在每个数据包的末尾加上一个特定的分隔符,接收方根据分隔符将接收到的数据包进行拆分。
使用分隔符方式需要保证分隔符在数据中不会出现,否则会导致解析错误。
4. 基于应用层协议在应用层协议中定义消息的开始和结束标志,发送方和接收方根据这些标志进行数据的切割和解析。
这种方式相对灵活,可以根据实际需求定义自己的协议格式。
结论TCP粘包是TCP通信中常见的问题,可以通过使用定长包、包头+包体、分隔符等方式解决。
关于彩信发送和接收流程本文记录了彩信的发送流程的一些细节及其所需要使用到的参考规范。
(1)彩信的发送流程1)首先,当彩信中心需要向手机发送彩信时,会将彩信内容保存到自己的存储器中,并且准备一个URI,通过这个URI,手机能够读取到存储器中的彩信的内容;2)彩信中心会向手机发起一个m-notification-ind指示消息;3)手机收到这个指示消息后,便会向根据m-notification-ind指示消息中的URI(在Content-Location参数中指示),向彩信发服务器发起一个HTTPGET(或WSPGET,从跟踪到的消息来看,就是HTTPGET的格式)请求,来获取彩信的内容;4)彩信服务器会应答HTTP/WSP GET请求,返回内容,内容的格式是:application/vnd.wap.mms-message,X-Mms-Message-Type头域的值是m-retrieve-conf,以通知手机,这是彩信的内容。
(2)消息的封装与规范涉及到的规范可能有:3GPP TS 23.140 Multimedia Messaging Service (MMS)--这个规范定义了收发彩信的流程,但对具体的消息格式则没有定义;3GPP TS 23.040 Technical realization of the Short Message Service (SMS) --这个规范定义了短消息协议的详细的编码格式。
WAPWirelessSessionProtocolSpecification(WAP-230-WSP-20010705-a,ApprovedVersion5 July 2001)WAP Wireless Datagram Protocol(WAP-259-WDP-20010614-a, Version 14-Jun-2001)(--这个文档还介绍了WDP协议是如何封装在各消息中传输的,包括:GSM SMS, CDMA SMS,ANSI-136等)WAP MMS Encapsulation Protocol(WAP-209-MMSEncapsulation-20020105-a, Version05-Jan-2002)各协议间的关系是:WDP是WAP的数据报协议(就是TCP/IP中的UDP协议)--通过GSM SMS只能承载WDP消息;WTP是WAP的事务传服协议(是有连接的,类似于TCP/IP中的TCP协议)(WTP协议在彩信收发的过程中没有使用,所以这个笔记就没有记录了);WSP是WAP的应用基础,定义了WAP的一些基本操作,这些操作是建立在WDP和WTP之上的。
Android彩信收发慢的问题总结简介本文主要介绍如何入手分析彩信的长时间发生不出去或者下载不下来的问题.结合log来介绍分析这类问题的方法、步骤。
彩信跟短信不一样,短信通过CS域就能收发,而彩信需要通过手机的PS 域才能收发,简单的证明:在手机上关闭数据开关是能够发短信的,但是不能够发彩信。
彩信的收发原理其实跟上网原理几乎没太大区别,不一样的地方在于上网不需要浏览器请求激活数据业务,收发彩信需要彩信应用主动请求激活彩信PDP,激活成功后才能开始收发彩信,当然如果上网的PDP跟彩信的是同一个Apn,就不需要重新激活。
有些概念需要简单介绍一下:APN:接入点名称,也就是接入到哪个数据网络,激活的是哪个apn就是把数据发给哪个网络,比如中国移动有cmnet,cmwap。
有的企业也可以向运营商申请建一个自己的私有网络。
PDP:包数据协议,是一种数据传输的协议,可以保证UE能把数据正确地发到目的地和从目的地过来的数据可以发给对应的UE,一般用在GPRS网络。
还可以使用PPP协议来进行数据传输,PPP主要用在CDMA2000网络下面开始分步介绍如何分析这种问题1、首先检查彩信的PDP是否激活并维持足够的时间不同的应用可能需要激活的apn不一样,如上网用的是cmnet,发彩信则要cmwap,如何来保证应用能激活对应的apn。
Android对数据业务类型进行分类,比如上网的apn类型是default,发彩信的是mms等,只有在apn里的类型这一栏配置了对应的类型,才能激活该apn。
有个ApnContext的类专门维护每个类型的状态,因此可以通过它打印的log 来看彩信的状态是否有变化,就能知道彩信的有没有成功激活过。
在radio log搜[Apncontext:mms]setState就能看的彩信2、如果状态没有变化,检查有没有发起过PDP的激活3、如果没有看到激活请求,检查是否具备发起激活请求的条件dcTracker是一个管理移动数据连接的模块,能监测是否满足条件激活PDP,满足就发起激活,不满足就关闭还是在radio log搜isDataAllowed,如果有的不满足激活PDP的条件的话,就会在log中打印出来。
彩信业务流程分析1彩信业务介绍彩信的英文名是MMS,它是Multimedia Messaging Service的缩写,意为多媒体信息服务,通常又称为彩信。
它最大的特色就是支持多媒体功能,能够传递功能全面的内容和信息,这些信息包括文字、图像、声音、数据等各种多媒体格式的信息。
彩信在技术上实际并不是一种短信,而是在GPRS网络的支持下,以W AP无线应用协议为载体传送图片、声音和文字等信息。
彩信业务可实现即时的手机端到端、手机终端到互联网或互联网到手机终端的多媒体信息传送。
2业务流程说明简单的说MMS的发送过程与SMS大致相同。
首先发送者编辑要发送的消息,然后消息被传送至各自相应的信息中心,最后信息中心将消息转发给接收者。
当由于某些原因信息中心无法通知到接收者时,信息中心将消息保存一定时间后再次发送。
若在一定时间内还是无法送达,就丢弃这条消息。
2.1业务流程概述图1 MMS业务流程图如图1所示,MMS业务实现的流程为:A.发送方发送消息(1)消息发送方编辑欲发送的多媒体消息。
(2)终端中存在MMSC的信息,它建立一个W AP连接(CSD/GPRS),并将用W AP WSP 的协议进行编码后的消息作为一个WSP POST内容发送出去。
然后W AP网关以HTTP协议将内容传送给MMS中继器,中继器再传至MMSC。
(3)MMSC接收消息,将信息的内容将转换成MIME的格式后存储,并进行数据分析,从而得到路由信息,用户终端信息,同时通过同一个W AP连接对发起方做出响应,发送方终端显示“消息已发出”。
B.MMSC通知接收方(4)MMSC使用WAP PUSH 向接收方发送一条通知消息。
C.接收方提取消息(5)如果接收方的终端已设置成接收MMS消息它将建立一个W AP连接(CSD/GPRS),并使用WSP GET从MMSC取回MMS消息。
(6)MMS消息被作为一个WSP GET RESPONSE 的内容,通过同一个W AP 连接发送至接收者。
录目 录一、彩信接收分析 (2)1.1彩信(1.0)接收信令流程分析 (2)1.1.1信令过程异常分析 (2)1.1.2 成功率分析 (3)1.1.3 彩信接收失败原因分析 (3)1.1.3.1 timeout失败原因分析 (3)1.1.3.2 abort失败原因分析 (4)1.1.3.3 disconnect失败原因分析 (5)1.1.3.4 PDP context deactivation失败原因分析 (5)1.1.3.5 status_code异常值失败原因分析 (6)1.1.4彩信(1.0)接收用户原因区分 (6)1.2 彩信(2.0)接收信令流程分析 (6)1.2.1信令过程异常分析 (6)1.2.2 成功率分析 (7)1.2.3彩信接收失败原因分析 (7)1.2.3.1 timeout失败原因分析 (7)1.2.3.2 reset失败原因分析 (8)1.2.3.3 PDP deactivation失败原因分析 (8)1.2.3.4 status_code异常值失败原因分析 (9)1.2.4彩信(2.0)接收用户原因区分 (9)二、彩信发送分析 (9)2.1彩信(1.0)发送结果分析 (10)2.1.1成功率分析 (10)2.1.2彩信发送失败原因分析 (10)2.1.2.1 timeout失败原因分析 (10)2.1.2.2 abort失败原因分析 (11)2.1.2.3 disconnect失败原因分析 (11)2.1.2.4 PDP context deactivation失败原因分析 (12)2.1.2.5 status_code异常值失败分析 (12)2.1.3彩信(1.0)发送用户原因区分 (13)2.2彩信(2.0)发送结果分析 (13)2.2.1成功率分析 (13)2.2.2彩信发送失败原因分析 (13)2.2.3彩信(2.0)发送用户原因区分 (13)一、彩信接收彩信接收分析分析数据业务的信令流程相对来说较为复杂,且具有很大的不确定性,尤其涉及到具体业务应用的协议层部分,由于手机终端的相关协议开发定义可能并不规范,这给业务过程以及结果的分析判断带来了很大困难。
tcp粘包问题解决协议
TCP粘包问题是指发送方发送的数据包粘在一起,接收方无法准确地识别消息的边界,从而导致数据解析错误。
为了解决TCP粘包问题,可以采取以下几种常见的协议或技术:
1. 固定长度分隔,发送方在每个消息的末尾添加固定长度的分隔符,接收方根据分隔符来切分消息。
这种方法简单直接,但需要保证消息长度固定,否则会浪费空间。
2. 消息长度字段,发送方在每个消息的开头添加一个固定长度的字段来表示消息的长度,接收方先读取长度字段,然后根据长度来读取消息内容。
这种方法需要约定好长度字段的大小和字节序,但能够精确地切分消息。
3. 使用特殊字符作为消息边界,发送方在消息的末尾添加特殊字符作为消息的结束标志,接收方根据特殊字符来切分消息。
这种方法需要保证特殊字符不会出现在消息内容中,否则会导致错误的消息切分。
4. 使用消息头部存储消息长度,发送方在消息头部存储消息的
长度信息,接收方先读取消息长度,然后根据长度来读取消息内容。
这种方法需要约定好消息长度的编码方式,但能够精确地切分消息。
除了上述协议和技术外,还可以使用应用层协议来解决TCP粘
包问题,例如在应用层使用HTTP、WebSocket等协议来传输数据,
这些协议都有自己的消息边界标识,能够有效地解决TCP粘包问题。
总的来说,针对TCP粘包问题,可以根据实际情况选择合适的
协议或技术来解决,以确保数据能够准确地传输和解析。
发彩信被封申述内容
摘要:
1.发彩信被封事件概述
2.申述内容的准备
3.申述过程及结果
正文:
【发彩信被封事件概述】
发彩信被封,是指手机运营商封停了用户发送彩信的功能。
这种情况可能是由于用户发送了违规内容,也可能是由于运营商的系统故障。
然而,无论是哪种原因,都会给用户带来不便。
因此,当发彩信被封时,用户需要及时采取措施进行申述,以便恢复发送彩信的功能。
【申述内容的准备】
在准备申述内容时,用户需要注意以下几点:
首先,用户需要详细描述发彩信被封的情况。
例如,用户可以说明自己是何时发现发彩信功能被封的,以及在此之前是否发送了违规内容。
其次,用户需要提供相关证据,证明自己并未发送违规内容。
这些证据可能包括发送记录、短信内容等。
最后,用户还需要提供自己的联系方式,以便运营商能够及时联系自己。
【申述过程及结果】
在准备好申述内容后,用户可以向运营商提交申述。
一般来说,申述过程可能需要几个工作日,运营商会在此期间进行调查和处理。
如果申述成功,运营商会恢复用户的发彩信功能,并可能向用户道歉。
如
果申述失败,运营商会告知用户具体的原因,并可能提供其他解决方案。
总之,当发彩信被封时,用户需要及时进行申述,以便恢复发送彩信的功能。
在准备申述内容时,用户需要注意详细描述情况、提供相关证据,以及留下联系方式。
China Mobile Communications Corporation彩信系统消息发送状态码细化方案V1.7.4中国移动集团公司网络部2007年6月前言本要求制定了中国移动MMS业务系统消息发送状态码细化方案。
本要求由中国移动通信集团公司网管中心提出并归口。
本要求起草单位:中国移动通信集团公司网络部网管中心本要求主要起草人:张慧勇,江洁,齐文健,孙杰,汪洋,张再军本要求解释单位:中国移动通信集团公司网络部网管中心一、彩信系统原有的MM发送状态码1:接收方接收成功2:用户拒绝接收(由用户主动发起拒绝接收MM和用户黑名单)3:MM成功转移到梦网相册系统4:MM过期5:MMSC转发失败(二个MMSC时,MM4_forward.RES中的STATUS CODE值为错误)6:系统拒绝或删除(如黑名单限制、不合法消息监控转移等)7:未收到状态报告8:未知错误二、MM发送状态码细化说明为进一步明确彩信系统进行消息发送处理时所产生的具体的错误原因,特对系统报表MM 发送状态码进行如下细化处理:新的MM发送状态码采用“XXXX”四位数的编码规则。
编码的第一位代表MMSC系统产生的错误的大类(跟未细化前的系统原有的报表MM 发送状态保持一致),具体意义如下:0:发送方发送成功1:接收方接收成功2:用户拒绝接收(由用户主动发起拒绝接收MM和用户黑名单)3:MM成功转移到梦网相册系统4:MM过期5:MMSC转发失败(二个MMSC时,MM4_forward.RES中的STATUS CODE值为错误)6:系统拒绝或删除(如黑名单限制、不合法消息监控转移等)7:未收到状态报告8:未知错误9:待扩展。
编码的第二位代表MMSC系统针对不同终端类型产生的MM发送状态码的分类(基本上跟MMSC系统对外的接口保持一致),具体意义如下:0:涉及接收方MMS终端MM发送处理流程时产生的错误(等价于MM1接口)1:涉及接收方SP应用MM发送处理流程时产生的错误(等价于MM7接口)2:涉及接收方为外部服务器(中国移动为梦网邮箱)MM发送处理流程时产生的错误(等价于MM3接口)3:涉及MM前转发送处理流程时产生的错误(等价于MM4接口)4:涉及非MMS支撑系统时产生的错误5:涉及到预付费系统时产生的错误6:涉及到DSMP之间的错误7:涉及到SMSC之间的错误8~9:待扩展。
彩信发送失败案例
一、问题描述
2009年01月16日11:37在LAC9473(GGSN7)的多个测试点测试均出现彩信发送失败,失败率为50%左右,而其他WAP业务正常;遂到LAC为9478(GGSN5)进行测试,彩信发送正常,再次返回LAC9473(GGSN7),彩信仍然出现502失败。
二、问题分析
各测试点无线环境良好(Rxlev与C/I正常),并且多个测试点均出现问题,因此问题非无线侧引起。
深入IP层分析,发现彩信发送报文有异常,终端10.15.132.89向网关侧10.0.0.172正常发送WTP Segmented Invoke报文,网关侧却回应了502 Bad Gateway(0x62)导致彩信发送失败。
目前广州每个GGSN 均由独立WAPGW处理,因此初步怀疑WAPGW侧故障引起。
三、WAPGW统计数据分析
从统计数据分析,彩信发送失败是由于网关侧收到彩信中心响应10502错误引起。
因此问题定位在WAPGW至MMSC侧,怀疑是两者协议交互问题引起。
四、问题处理跟进
数业室联系WAPGW以及彩信中心侧处理,经过调整后复测,问题得到解决。
黑莓8700手机无法接收彩信的问题原因分析湖北移动通信公司网管中心杭州友声科技有限公司2012年2月目录1 概述 (3)1.1 背景介绍 (3)1.2 关于黑莓8700 (3)2 问题分析 (4)2.1 彩信网关抓包 (4)2.2 彩信信令流程 (4)2.3 黑莓8700的彩信设置 (5)3 总结 (6)1 概述1.1 背景介绍近日接到VIP用户投拆,说用户的黑莓8700手机无法接收到手机报的下发彩信,让我们对问题可能的原因进行分析。
1.2 关于黑莓8700手机的基本参数如下:上市日期:手机类型:智能手机外观设计:直板主屏尺寸:主屏材质:主屏分辨率:主屏色彩:网络模式:数据业务:支持频段:操作系统:CPUCPU机身内存:理论通话时间:理论待机时间:键盘类型:机身颜色:黑色手机尺寸:手机重量:我们可以看出黑莓8700是一款低配置的智能手机,上市时间很早,现在已经停产,现在市场上只能买到少量的翻新机和二手机,并且机身内存只有16MB的可读写空间,能存储的信息数量非常有限。
2 问题分析2.1 彩信网关抓包我们对用户手机在2月14日的通信记录进了查找,发现07:46手机报的Push消息下发正常,手机已经启动了彩信接收流程,但向彩信中心回复的信息如下所示,状态为:“Deferred”意思是彩信提取动作被延期了,因此彩信内容的GET操作没有执行,彩信也就没有被下载到用户手机上。
2.2 彩信信令流程1.用户手机回复m-notifyresp-ind(Deferred)原语的位置2这是一个正常的彩信接收流程,在本案例中正是在位置1用户手机回复m-notifyresp-ind(Deferred)原语,而没有继续执行后面的流程。
在正常情况下应该是在位置2 回复个m-notifyresp-ind(OK)。
分析1:为什么手机会回复Deferred的消息呢?根据通常的经验我们认为有以下两种可能:1.是手机彩信设置出错的原因,很可能手机被设置成不自动接收彩信,而是用户手动去提取,这样不自动做GET彩信内容的动作就合理了;2.是手机内存空间满了,由于8700存储空间只有16MB,有可能用户日常使用中在不断的接收短彩信和PushMail,不知不觉就将内存空间用完了,而彩信接收程序在接收彩信前检查内存发现不够50K,就发送Deferred消息给彩信中心,暂缓接收彩信;附:各种彩信信令原语的简介:2.3 黑莓8700的彩信设置黑莓手机的设置比较复杂,一般用户如果不注意,很容易将彩信的设置弄错,下面是正确的设置方法。
彩信不能发送TCP包流程分析正常流程
1.数据包4498,服务器向客户端返回100 Continue;
Next sequence number: 1835
Acknowlegement number: 1003
2.数据包4503,客户端发送消息;
序列号是1003,Ack是1835,Len:293
3.数据包4504,客户端发送数据包
4.数据包4505,服务器返回ACK消息
有问题的服务数据包分析
1.数据包5281,服务器返回100 Continue给客户端
序列号1766,Ack号:1003;
下一个序列号是1835
2.数据包5282,客户端向服务器返回TLSV1.2消息。
序列号:1003,Ack号1835
下一个序列号:1312
此时,服务器端在等待客户端序列号为1312的TCP数据包,但是后来接收到的数据包都不是这个序列号的TCP数据包,因此,导致附件无法上传。
而从这个时间点以后,客户端就没有发送序列号为1312的包给服务器,而且,我们发现从开始发送数据,只能抓到TLSv1.2的数据包,而不能抓到TCP的数据包,因此,应该是网络的某些地方拦截了TCP数据包才导致该问题必现。
序列号为近端发送给远端的数据包大小;
ACK号为近端接收到远端的数据包大小;
SYN数据包大小为1,FIN包大小为1;
ACK数据包大小为0;
HTTPS流程梳理
不做摘要认证流程
图中可以清晰的看到整个HTTP的流程,其中红色为远端到近端,蓝色为近端到远端。
从图中可以看到,整个流程如下:
1.客户端发送POST消息给服务器;
2.服务器解析multipart/form-data字段,发现找不到,直接向客户端返回500 Server Error;
3.服务器还会返回一个错误内容:提示请求消息中不包含multipart/form-data字段;
4.客户端接收到错误内容后,发送POST消息,消息内容中包含multipart/form-data字段;
5.服务器返回100 Continue;
6.客户端发送内容,包含name,filename等信息,还包含文本内容;
7.到流的最后,客户端发送了userid,date,msgid信息;
8.服务器保存附件,返回200 OK,整个附件上传完毕。
之前一直怀疑,为什么返回500 Server Error时,附件还能继续上传?
答:服务器返回500 Server Error后,还返回了一个错误原因,客户端发现是由于消息格式不对,因此会再次发送POST消息,这次的POST消息带了multipart/form-data字段,因此,附件上传继续按照正常流程走。
遗留问题:
在附件上传的过程中,既有TLSV1.2协议的包,也有TCP协议的包,而且都很大,不知道原因何在?
摘要认证POST消息流程
从图中可以看到:
1.客户端发送POST消息到服务器,未带multipart/form-data字段,未带摘要认证信息;
2.服务器检测消息,发现未带摘要认证内容,返回401错误;
3.客户端发送POST消息到服务器,带摘要认证信息,带multipart/form-data字段;
4.服务器返回100 Continue;
5.客户端发送附件,包含name,filename,以及文件内容;
6.到流的最后,客户端发送userid,date,msgid信息;
7.服务器保存附件成功,返回200 OK,整个附件上传完毕。