GPRS上网流程分析

上传人:野鹰 文档编号:2993205 上传时间:2017-07-29 格式:PPT 页数:19 大小:2.69MB
返回 下载 相关 举报
GPRS上网流程分析_第1页
第1页 / 共19页
GPRS上网流程分析_第2页
第2页 / 共19页
GPRS上网流程分析_第3页
第3页 / 共19页
GPRS上网流程分析_第4页
第4页 / 共19页
GPRS上网流程分析_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《GPRS上网流程分析》由会员分享,可在线阅读,更多相关《GPRS上网流程分析(19页珍藏版)》请在金锄头文库上搜索。

1、GPRS上网业务流程,2017/10/25,GPRS体系结构,Gf,Gi,Gn,Gb,Gc,Gp,Gs,MSC/VLR,M,S,BSS,TE,Internet,Um,Gr,HLR,Other PLMN,SGSN,Gd,SM-SC,SMS-GMSC,SMS-IWMSC,GGSN,EIR,SGSN,Gn,FR,SS7,ATM/,DDN/,ISDN/,Ethernet, etc,BG,GPRS,backbone,GGSN,X,.25,TE,Gi,CG,M,S,BSS,Um,Gb,GPRS上网数据传输流向,internet,BTS,BSC,GGSN,SGSN,GPRS骨干网,WAP网关,cmwap,F

2、W,cmnet,GPRS数据传输协议转换示意图,GPRS上网主要信令流程,上图为终端通过CMNET直接访问SP的示意图,若用户使用CMWAP方式接入,则直接与网关建立TCP连接并将业务请求发送给网关,由网关转发给SP,相比CMNET只是多了一个代理节点,Attach信令流程,2017/10/25,附着流程主要步骤 MS向网络侧发送GPRS附着请求消息。消息中带有该MS的IMSI或P-TMSI、TLLI和旧的RAI等数据。SGSN在收到MS的GPRS附着后,将向HLR请求对应MS的IMSI的鉴权三元素(RAND、SRES、Kc)。SGSN与MS进行鉴权流程。鉴权通过后,SGSN向HLR发送位置更

3、新消息。HLR将用户数据插入SGSN,然后向SGSN回位置更新确认消息。SGSN向MS回附着接受消息。消息中带有MS上报的新分配的P-TMSI和一些定时器参数等。MS返回attach complete,确认已经收到新分配的P-TMSI。,Attach信令流程-Attach Request 信令主要参数举例,2017/10/25,手机开机后,经过PLMN选择后,根据系统广播消息中的网络模式决定附着类型,有保存的P-TMSI则以P-TMSI发起attach request消息,否则以IMSI发起附着请求。MS发起的附着请求消息中主要包括,附着类型、用户的IMSI或P-TMSI标识、旧的路由区和终端

4、无线能力参数等。,附着类型,GPRS attach,终端网络能力参数,用户的当前的P-TMSI,手机中存储的老的路由区信息,终端无线参数,Attach信令流程-Attach Accept 主要参数举例,2017/10/25,T3312,周期性路由区更新定时器,默认为54分钟,即每隔54分钟进行一次周期性路由区更新,用户当前所在的位置,T3314 Ready Timer,默认为44s,SGSN为用户新分配的P-TMSI,新分配的P-TMSI的签名,SGSN在收到用户请求后,首先向HLR查询获取鉴权参数和用户签约数据,若需要鉴权则进行鉴权流程。根据签约数据判断用户可以接入后,SGSN发送attac

5、h accept消息给MS标识网络侧已经认可附着成功。并下发当前的RAI,和分配新的P-TMSI以及Ready Timer等参数。MS在收到SGSN分配的P-TMSI后更新SIM卡信息,并发起attach complete消息,确认新分配的P-TMSI,完成整个附着流程。,是否附着完成后强制进入standby状态,表示附着成功,若失败为reject,并带拒绝原因,Attach常见失败代码及处理建议,PDP激活信令流程,激活主要步骤:MS 向 SGSN 发出激活 PDP 上下文请求。SGSN 根据 MS 提供的 APN 来解析 GGSN 地址,如果 SGSN 不能从 APN解析出 GGSN 地址

6、,或判断出该激活请求无效,则拒绝该请求;如果 SGSN从 APN 解析出了 GGSN 地址,则为所请求的 PDP 上下文创建一个 TEID,并向 GGSN 发出创建 PDP 上下文请求。GGSN 利用 SGSN 提供的信息确定外部 PDN,分配动态地址,启动计费,限定 QoS 等,如果能满足所商定的 QoS,则向 SGSN 返回创建 PDP 上下文响应;如果不能满足所商定的QoS,则向 SGSN 返回拒绝创建 PDP 上下文请求。QoS 文件由 GGSN 操作者来配置。SGSN 如果收到 GGSN 的创建 PDP 上下文响应,则在该 PDP 上下文中插入 NSAPI、GGSN 地址、动态 PD

7、P 地址,根据商定的 QoS 选择无线优先权,然后向 MS 返回激活 PDP 上下文接受消息。此时就已建立起 MS 与GGSN之间的路由,开始计费,可以进行分组数据传送。在SGSN收到GGSN的响应以后,可能需要与 BSS 之间进行 BSS 分组流上下文的管理。,PDP信令流程-Activate PDP context Request主要参数案例,2017/10/25,终端分配的NSAPI,等于5表示终端第一个PDP上下文,终端预置的QOS参数,PDP类型和地址,现网一般请求的是IPv4地址,动态分配,APN名称,指示需要连接的外部网络,如CMWAP或CMNET,这是个可选字段,如果分配IP地

8、址的方式不是由GGSN来分配,那这个PCO字段还可以携带用于分配用户地址做鉴权的用户名和口令。,终端发起激活请求,其中主要携带NSAPI、 QOS、APN等信息。SGSN收到请求后,首先要做一个核对(因为在附着过程中,SGSN已经从HLR拿到了关于这个MS的签约数据,这个签约数据里面就有用户允许访问的APN等信息),如果SGSN发现MS请求的APN不在签约数据中,将直接拒绝这个PDP上下文的激活,向终端返回reject消息,如果SGSN核对用户权限没有问题,就根据用户需要访问的APN,通过查询GPRS DNS服务器获得GGSN地址,并向GGSN发送Create PDP Context Requ

9、est消息。,PDP激活信令流程-Create PDP context request主要参数案例,Create PDP context Request,Create PDP context Response,用户的位置信息,用户终端IMEI,用户接入网类型,GERAN为2G,与GGSN协商的QOS参数,用户手机号码,用户IMSI,NSAPI,与TEID唯一标识一个PDP上下文,APN名称,激活后的主DNS和备用DNS地址,用户获得用以访问网络的IP地址,GGSN协商后的QOS参数,SGSN侧分配的 GTP 用户面和信令面IP地址,SGSN分配的信令面和数据面TEID,后续GTP报文均会添加相

10、应的TEID,GGSN侧 GTP 用户面和信令面IP地址,TEID,为请求中SGSN分配的信令面TEID,创建成功的原因值,若失败会在此处注明失败代码及代码解释,GGSN分配的信令面和数据面TEID,后续GTP报文均会添加相应的TEID,GTP隧道未创建,所以此时TEID为0,PDP激活信令流程-Activate PDP context Accept主要参数举例,PDP激活成功,若失败此处消息类型为activate PDP context reject ,并携带,协商后的QOS参数,激活后终端分配的IP地址,在Gn口创建PDP上下文时由GGSN分配的,分配给用户使用的DNS地址,PDP激活失败

11、常见的失败代码,HTTP 上网业务流程,HTTP业务请求过程,2:与服务器建立TCP连接,数据传输:服务器下发请求的页面内容给终端,通过TCP 分段传输,终端收到TCP数据报文后返回ACK确认消息,1:DNS解析获得服务器IP地址,3:发起GET请求,4:服务器返回处理结果,5:TCP拆链,DNS查询的目的是获得服务器的IP地址,因此不是每次都需要查询,常见查询的场景:终端第一次访问目标网站,本地无缓存网站域名与服务器IP地址的对应关系时在上一次查询时返回结果中域名超过有效期。,第一步:DNS流程 获取网站IP地址,2017/10/25,DNS query信令解码,事务ID,与DNS服务器返回

12、的query response中事务ID对应,查询的内容:Name:表示需要查询的域名名称Type:A表示查询域名对应的IP地址,查询应答:共返还6条A记录,结果分别列出,事务ID,与query 中事务ID对应,响应结果,no error(错误方位)表示成功,在PDP激活时用户获得两个DNS服务器地址,因此在终端发出DNS查询时会分别向两个DNS服务器均发出DNS查询,先响应的应答会被终端保存和使用,在TTL值超过之后再次访问该域名内如时需再次发起解析流程。,DNS query response 信令解码,Time to live:表示记录在DNS服务器上缓存的时间,第二步:与服务器建立TCP

13、连接,2017/10/25,TCP三次握手信令,源端口和目的端口,MSS:表示一个TCP segment最大长度,该参数需要双方协商,以最小一方为准窗口放大因子:主动建立连接的一方在SYN报文中发送这个选项,被动建立连接的一方只有在收到带窗口扩大选项的SYN报文之后才能发送这个选项,表示双方启用窗口放大选项SACK:选择性确认,启用后TCP只重新发送丢失的包,不用发送后续所有的包,而且提供相应机制使接收方能告诉发送方哪些数据丢失,哪些数据重发了,哪些数 据已经提前收到等,SYN标志,指示请求建连TCP连接,TCP初始窗口大小,MSS:TCP数据部分最大长度,TCP SYN信令,TCP SYN,

14、ACK信令,SACK:是否支持选择性确认,窗口放大因子:包含放大因子的值,源端口和目的端口,SYN,ACK标志,指示请求建连TCP连接并确认,MSS:TCP数据部分最大长度,SACK:是否支持选择性确认,窗口放大因子:包含放大因子的值,第三步:向服务器发起GET请求,2017/10/25,HTTP GET请求信令解析,请求方法:GET,请求的URI:/表示请求网站的默认页面,如网站首页,服务器主机地址或域名,rn表示回车换行,HTTP版本,有1.0和1.1两个版本,User-Agent:用户代理,此字段可以判断终端系统、使用的客户端类型等,如浏览器类型和版本号,终端能够接收的编码方式和类型,W

15、ireshark工具解码附加的内容,如这个TCP连接中有两个GET请求,这个是第一个以及下一个请求实在多少号包,请求的完整URI,响应在第几号包,方便用户分析时参考。,HTTP 1.0和1.1主要差别为1.0不支持长连接,即每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接;HTTP 1.1支持长连接(PersistentConnection)和请求的流水线(Pipelining)处理,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。,第四步:HTTP Response响应,2017/10/25,HTTP Response信令解析,响应状态码,200 OK表示服务器成功处理了用户请求成功响应,内容类型,text/html表示返回内容是网页文件,内容大小,单位为字节,是经过gzip压缩过的大小,页面具体具体内容,如从内容可以看到该文档为一个HTML页面文件,常见状态码及处理意见,HTTP业务失败信令举例,响应状态码,502 Bad Gateway,业务失败,返回页面的具体内容,从页面的标题可以看出网关代码为731,表示从哪个页面链接过来的,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号