业务信令流程分析
? PDP激活异常信令影响
用户不能正常进行PDP上下文激活,无法获取上网IP,用户不能正常进行上网流程。
? 三步握手异常信令
在Gb口收到MS向网络侧发送的“SYN”后,未收到网络下发该MS的“SYN/ACK”,或者收到“SYN/ACK”后,Gb口未收到MS发送给网络侧的ACK。
? 三步握手异常信令影响
不能正常与服务器建立连接,用户无法Get或者Post数据,网页无法显示。
? DNS异常信令
在Gb接口收到MS向网络侧发送到“DNS查询请求”后,未收到“DNS查询响应”或收到的“DNS查询响应”结果为未知。
? DNS异常信令影响
查询时间较长导致用户整体业务时延增加,查询结果未知会导致用户无法发起三步握手和业务GET/POST请求。
? Get/POST异常信令
网络未能下发数据包,或者网络侧没有收到MS发送的ACK,以及客户端收到的Reply消息代码值不为200,失败代码定义见1.3
? Get/POST异常信令影响
用户无法正常打开网页,网页打开时间较长或内容发送失败。
1.3失败代码详解
在用户发起GET或POST后,SP或WAP网关返回代码值中,失败的代码值为大于400。失败代码值和含义请见以下对应表格。 失败代码 400 401 失败代码 代码含义 错误的请求 访问被拒绝 失败分类 用户原因 内容服务器原因 代码含义 失败分类 WAP网关原因 其他原因 500 内部服务器错误 501 页眉值指定了未实现的配置
业务信令流程分析
403 404 405 406 407 408 409 410 禁止访问 未找到 方法不被允许 请求资源不可访问 请求超时 对当前资源状态,请求不能完成 内容服务器原因 用户原因 用户原因 用户原因 其他原因 其他原因 502 收到了无效响应 503 服务不可用 504 网关超时 505 版本不受支持 506 HTTP 版本不受支持 702 The request not full 703 704 用户原因 WAP网关原因 WAP网关原因 内容服务器原因 用户原因 用户原因 要求进行代理身份验证 其他原因 The request URL include 用户原因 illegal character The terminal Not support 其他原因 the type 内容服务器原因 内容服务器原因 内容服务器原因 其他原因 用户原因 其他原因 其他原因 服务器上不再有此资源其他原因 且无进一步的参考地址 用户原因 用户原因 用户原因 用户原因 内容服务器原因 内容服务器原因 其他原因 服务器拒绝用户定义的411 Content-Length属性请求 412 413 414 415 416 417 423 前提条件失败 请求实体太大 请求URI太长 不支持的媒体类型 所请求的范围无法满足 执行失败 锁定的错误 705 SP time out 707 The response not full 711 NOT FIND THE USER 712 Pic convert fail 716 UA abort 708 The content encode err 其他原因 WAP网关原因 718 The content too large 799 Other err 2. 用户面信令流程
由于现在的智能机购买后自动默认的拨号为cmnet,且应用最广泛的APN也为cmnet,因此以下信令流程以APN:cmnet为例进行说明。注:以下信令均用安卓终端系统终端测试
业务信令流程分析
2.1浏览业务流程
MSBSS Attach RequestAuthenticationAttach Accept Attach CompleteActivate PDP context RequestSecurity FunctionCreate PDP context RequestCreate PDP context ResponseActivate PDP context Accept DNS standardSGSNGGSNDNSSP网络附着 PDP激活 DNS 建连 Http Get ACK SegmentResult ACKSegmentResult ACK200,OKACKDNS standard responseSYNSYN ACKACK文字显示第一感知 断连FIN ACKFIN ACKACK DNS standardDNS standard responseSYNSYN ACK ACKHttp Get 新浪浏览DNS 建连刷新网页 图片显示ACKSegmentResult ACK200,OKACK第二感知 断连 FIN ACKFIN,ACKACKSYN 建连文字显示SYN ACK ACKHttp GetACKSegmentResult ACK200,OKACK 第一感知 断连 FIN ACKFIN ACKACK
业务信令流程分析
MSBSSSGSNGGSNSYNDNSSP刷新网页建连图片显示SYN ACK ACKHttp GetACKSegmentResult ACK200,OKACK 第二感知 断连 FIN ACKFIN ACKACKDNS standardDNS standard response SYNSYN ACKACKHttp Get ACK SegmentResult ACKSegmentResult ACK200,OKACK建连文字显示 DNS 第一感知 打开体育断连FIN ACKFIN ACKACK DNS standard 去激活去附着DNS DNS standard responseSYNSYN ACK ACKHttp Get建连 图片显示ACKSegmentResult ACK200,OKACK第二感知 断连 FIN ACKFIN ACKACKDeactivate PDP Context RequestSecurity FunctionDelete PDP Context RequestDelete PDP Context ResponseDeactivate PDP Context AcceptDetach RequestDetach Accept PDP
信令流程解释如下: 1、 手机Attach附着
手机Attach消息中带有手机多时隙能力、附着类型、DRX参数、TMSI/P-TMSI、RAI信息和手机无线接入能力等。 2、 手机PDP上下文激活
业务信令流程分析
手机在向网络侧发送“Activate PDP Context Request”时,将携带手机NSAPI、请求QOS、手机APN、请求LLC_SAPI、请求IP地址类型等信息,在返回的“Activate PDP Context Accept”消息中携带有MS的协商QOS、协商LLC_SAPI、无线优先级和IP地址等信息; 3、 DNS查询
查询请求的URL对应的服务器IP地址,DNS查询消息中携带用户TLLI、QOS、用户所在LAC、CI及要查询的域名。查询响应消息中携带有用户TLLI、QOS、IMSI及所查询域名对应的IP地址。 4、 终端与SP建立TCP连接
与服务器建立通信通道,建连消息中携带用户TLLI、QOS、用户所在LAC、CI及终端支持传输Maximum segment size大小等信息。返回的建连确认消息中携带有用户TLLI、QOS、用户所在LAC、CI及网关支持传输Maximum segment size大小等信息。 5、 主页浏览请求
手机发起GET请求目标地址,SP下发所有目标内容到手机,包括不同的文字和图片信息;整个过程包括请求不同的GET请求,因此有多次TCP拆链和TCP建连过程;虚线表示重复以上的GET和响应过程; 文字URI:
http://3g.sina.com.cn 图片URI:
r3.sinaimg.cn/10000/2012/0724/65/8/05259072/145x130x75x1x1x0.jpg r3.sinaimg.cn/??.jpg(.gif/.png等) u1.sinaimg.cn/??.jpg(.gif/.png等) 6、 主页刷新请求(同主页浏览请求相同) 7、 体育请求
手机发起GET请求目标地址,SP下发所有目标内容到手机,包括不同的文字和图片信息;整个过程包括请求不同的GET请求,因此有多次TCP拆链和TCP建连过程;虚线表示重复以上的GET和响应过程。 文字URI:
http://sports.sina.cn//?pos=200&vt=4&wm=4007 图片URI: