ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:35.44KB ,
资源ID:6619645      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6619645.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(PPP,PDP原理以及同socket的关系.doc)为本站会员(myw993772)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

PPP,PDP原理以及同socket的关系.doc

1、PPP 和 PDP 激活是什么区别!ppp 相当于链路层协议 socket 套接字,对 tcp/ip 协议的封装、应用 gprs 上网首先要设置 pdp,接着建立 ppp 连接, ppp 连接建立后,就可以进行 tcp/ip 传输了, 要进行 tcp/ip 数据传输,很多时候都采用 socket PDP:是 GPRS 连接的软硬件环境,指定 GPRS 连接的接入点APN,连接类型 IP 或 PPP,还有其他一些可选项; PPP:终端和 MODEM 之间点对点的协议,包括终端于 MODEM 之间的链路层协商( LCP),服务器对终端的认证(PAP 或CHAP,这一步非强制),以及终端与服务器的网

2、络层协商(基本都是 IPCP); SOCKET:进程之间的通信方式,手机上的应用程序(客户进程)要和服务器的某个服务进程通信,就用socket 通过邦定的 TCP 或 UDP 端口基于 IP 进行数据传输 再补充一下: PPP 协商过程中的IPCP 配置中,终端通过 MODEM 请求激活 PDP 上下文获得 IP 地址完成网络连接,PDP 中设置的 APN 就是终端所在的这个网络的网关,终端访问 internet 时就得通过这个网关; 而终端的客户进程与服务器的服务进程进行 socket 通信时,就基于这个 IP 地址。 以 GPRS 模块做个例子,为什么使用 PPP 连接,就可以同连接多个服

3、务器呢?而 SOCKET 连接每次只能连接一个服务器呢? 据我所知道的:从网络侧来看, PPP 连接最重要的一步是获取 IP 地址,这个 IP 由 GGSN 分配,GGSN 是 GPRS 网到 internet 的网关, GSM 和 WCDMA 协议规定一个 MODEM 可以和多个 GGSN 建立 PDP 上下文,不知道你所说的服务器是否指 GGSN。而socket 连接的服务器和 GGSN 完全是两码事,socket 连接的是 internet 网络中的服务器,socket 是用于进程间通信的,它将进程与 TCP/UDP 端口进行绑顶,一个 client 端的 socket只能连接一个 se

4、rver socket。也就决定了它只能连接一台服务器。 如果你要写应用程序,你只需要关心 socket 的函数族就可以了。不需要去考虑 GPRS 如何如何。它对你是透明的。当然,写应用的时候必须注意两件事:1、GPRS 是否可用。如果当前 GPRS 根本就无法连接,你开 socket 是毫无意义的; 2、拥塞控制。GPRS 速度其实并不高,用惯了宽带网的小朋友很喜欢在上面一秒一千个循环每个循环 1000 字节的发送内容,网络堵死了都不知道怎么死的。从理论上来说,如果你的平台上的 TCP/IP 足够完整,你根本不需要考虑 GPRS 的内容,只需要根据 TCP/IP 协议栈上的接口就完全可以控制

5、应用程序的调度和流控了。通常的平台上,TCP/IP 协议栈都是 “赛扬”版的,所以应用程序经常还需要去读取 GPRS 状态。 如果你写的是GPRS 协议栈,关心到 PDP 就可以为止了。上面一段描述的时候有意“忽略”了一个“很重要的问题” 手机漫游的时候 IP 地址会不会变化?如果手机的 GPRS 没有长时间掉线,就不会变化。PDP 就是处理这件事的。PDP 的作用相当于维持一根看不见的网线,不管你走到哪儿都保证你 IP 地址不变。或者你可以认为 PDP 的上下文标志就是手机这张“网卡”的“MAC 地址” 。至于 PDP 怎么实现,应该是你去看 GPRS 资料的事情了。 PPP 是发生在 PD

6、P 和 TCP/IP 之间的。这里引入 PPP 基于两个历史渊源: 1、GPRS 提供 PDP 之后,在其上到底如何移植TCP/IP?TCP/IP 当然可以覆盖在 PDP 之上,但这几乎就是重写 TCP/IP 了。而更早的时候已经有以 PPP 为底层的 TCP/IP 了。PPP 的移植又比 TCP/IP 的移植要简单得多。于是就有人先把 PPP 移植到 PDP 上,然后再在上面盖一层 TCP/IP。PPP 其实就是一个 DL(数据链路层)的变异体;2、 (实际上这个才是真正的最主要的渊源),最开始的处理器能力都不够,跑GPRS 之后,根本不可能再跑 TCP/IP 协议栈和应用,GPRS 充当

7、modem,TCP/IP 和应用程序在 PC 一端。GPRS 的数据怎么弄进 PC 呢?这就是 PPP 的用武之地了。PC 和 GPRS modem 用串口进行物理链接,串口之上覆盖 PPP 协议,PPP 的一端是 GPRS modem 的PDP,另一端就是 TCP/IP 的数据链路层接口PPP PDP 及 GPRS 1.相关概念:PDP:Packet Data Protocol 分组数据协议PLMN:Public Land Mobile Network,公共陆地移动网络APN:Access Point Name , 接入点名称PPP:Point-to-Point ProtocolTFT :

8、Traffic Flow Template 业务流模板NSAPI :Network layer Service Access Point Identifier 用于网络层路由MS:Milestone 是里程碑的意思,代指 GSM 系统的移动用户设备,它由两部分组成,移动终端和客户识别卡(SIM 卡)。移动终端就是“机”,它可完成话音编码、信道编码、信息加密、信息的调制和解调、信息发射和接收。SIM 卡,因此也称作智能卡,存有认证客户身份所需的所有信息,并能执行一些与安全保密有关的重要信息,以防止非法客户进入网路。PDP 上下文:主要包括以下一些信息:APN、Qos、PDP 类型、PDP 地址等

9、。2.APNAPN:Access Point Name,接入点名称,当手机接入不同的外部数据网络时 APN 是不同的,在目前中国移动 GPRS 网络中,将 APN 分为两类,一类是通用性的 APN(如 CMNET 和 CMWAP,用手机上手机网站,那你会用 CMWAP,而当你把手机当猫用来连接互联网的时候,用的就是CMNET),大概意思就是为了满足不同需求,会分配给你不同的 IP 地址来接入不同的业务,这样的 APN 在全国所有的 GGSN 中都有定义,当移动台使用通用 APN 激活 PDP 上下文时,DNS 总是将它解释为漫游地的 GGSN,就近接入外部网络;另一类是区域性的 APN(如为青

10、岛海关利用 GPRS 移动办公所设置的 APN 等),这样的 APN 只在移动台归属地的 GGSN 中有定义,当移动台使用区域性 APN 激活 PDP 上下文时,DNS 总是将它解释为归属地的 GGSN。2.PDP 上下文MS 要接入外部 PDN,还应具有与该 PDN 相应的地址 ,称为 PDP 地址,PDP 地址是用于外部分组数据网识别 MS 的 PDP 上下文时使用的地址。如用手机上 GPRS 时, 就会给你分配 PDP 报文,它是保存与一条数据传输路由相关的所有参数,它包含的参数随着在无线网中的位置不同而不同。PDP 上下文 (pdp context)是一个结构, 而 PDP 地址只是结

11、构中的成员而已,其他还包括 QoS,APN 等,PDP 地址就像开通有线电话时,开通工单上分配的电话号码,而 PDP 上下文就是这张电话开通工单,上面不仅有分配给你的电话号码,还有这部电话相应的其他属性, 其他功能的信息; 3.PDP 上下文的标识NSAPI (Network layer Service Access Point Identifier) 用于网络层路由,在 MS 中用于标识一个 PDP 业务访问点, 在 SGSN/GGSN 中与 PDP 地址一起用于标识一个 PDP 上下文;二次激活的 PDP 上下文与已激活的PDP 上下文只有 QoS profile 不同,PDP 地址相同;

12、每个 PDP 上下文具有唯一的 TI (Transaction Identifier) 和 NSAPI.在许多 PDP 上下文中只允许一个 PDP 上下文没有 TFT,在传输下行 N-PDUs 时 GGSN 将按照 TFT 匹配选择合适的 PDP 上下文,MS 发送数据时按 QoS 选择不同的 PDP 上下文.GPRS 手机与网络附着后,向网络请求一个 IP 地址,该地址可以为静态和动态 PDP 地址 。能以以下 3 种方式分配 PDP 地址:静态 PDP 地址: HPLMN 将一个 PDP 地址永久性地分配给 MS;动态 HPLMN PDP 地址:当激活一个 PDP 上下文时,HPLMN 才

13、将一个PDP 地址临时分配给 MS;动态 VPLMN PDP 地址:当激活一个 PDP 上下文时,VPLMN 才将一个PDP 地址临时分配给 MS。当使用 HPLMN 或 VPLMN 的动态地址时,GGSN 负责分配或释放该动态地址.只有当 PDP 地址为静态时, 才能由网络发起请求 PDP 上下文激活. VPLMN 是指访问 PLMN。 PDP 地址是 GPRS 用户的网络层地址,与标准的网络层地址(如:IPv4 地址、IPv6 地址、X. 121 地址)建立了临时或永久性的关联。 APN 的选择规则与映射在 GPRS 核心网中,APN 是所使用的 GGSN 的参考名,同时用来标识所接入的外

14、部网络。在 PDP 上下文激活过程中,当 MS 向 SGSN 发出激活 PDP 上下文请求时,SGSN则依据 APN 选择规则选择一个 APN。该规则是一个复杂的判决树。SGSN 根据 MS 的 3 个请求参数(PDP 类型、PDP 地址、APN )与 HLR中相应的 3 个预订参数比较判断。 SGSN 以所选择的 APN 询问 DNS 服务器,由 DNS 映射得到 GGSN 的 IP 地址;同时 SGSN 向该 GGSN 发送建立 PDP 上下文请求消息,以在 SGSN 与 GGSN 之间建立隧道。4.PPP,TCP/IP,GPRSppp 相当于链路层协议,对 tcp/ip 协议的封装;应用

15、 gprs 上网首先要设置 pdp,接着建立 ppp 连接,ppp 连接建立后,就可以进行 tcp/ip 传输了,要进行 tcp/ip 数据传输,很多时候都采用 socket。 PDP:是 GPRS 连接的软硬件环境,指定 GPRS 连接的接入点 APN,连接类型 IP 或 PPP,还有其他一些可选项; PPP:终端和 MODEM 之间点对点的协议,【包括终端于 MODEM 之间的链路层协商(LCP),服务器对终端的认证(PAP 或 CHAP,这一步非强制),以及终端与服务器的网络层协商(基本都是 IPCP)】, SOCKET:进程之间的通信方式,手机上的应用程序(客户进程)要和服务器的某个服

16、务进程通信,就用 socket 通过邦定的 TCP 或 UDP 端口基于 IP 进行数据传输 ,再补充一下: PPP 协商过程中的 IPCP 配置中,终端通过 MODEM 请求激活 PDP 上下文获得 IP地址完成网络连接,PDP 中设置的 APN 就是终端所在的这个网络的网关,终端访问 internet 时就得通过这个网关;而终端的客户进程与服务器的服务进程进行 socket 通信时,就基于这个 IP 地址。以 GPRS 模块做个例子,为什么使用 PPP 连接,就可以同连接多个服务器呢?而 SOCKET连接每次只能连接一个服务器呢? 据我所知道的:从网络侧来看,PPP连接最重要的一步是获取

17、IP 地址,这个 IP 由 GGSN 分配,GGSN 是GPRS 网到 internet 的网关,GSM 和 WCDMA 协议规定一个 MODEM可以和多个 GGSN 建立 PDP 上下文,不知道你所说的服务器是否指GGSN。而 socket 连接的服务器和 GGSN 完全是两码事, socket 连接的是 internet 网络中的服务器, socket 是用于进程间通信的,它将进程与TCP/UDP 端口进行绑顶,一个 client 端的 socket 只能连接一个 server socket。也就决定了它只能连接一台服务器。如果你要写应用程序,你只需要关心 socket 的函数族就可以了。

18、不需要去考虑 GPRS 如何如何。它对你是透明的。当然,写应用的时候必须注意两件事:1、GPRS 是否可用。如果当前 GPRS 根本就无法连接,你开 socket 是毫无意义的;2、拥塞控制。GPRS 速度其实并不高,用惯了宽带网的小朋友很喜欢在上面一秒一千个循环每个循环 1000 字节的发送内容,网络堵死了都不知道怎么死的。从理论上来说,如果你的平台上的 TCP/IP 足够完整,你根本不需要考虑 GPRS 的内容,只需要根据 TCP/IP 协议栈上的接口就完全可以控制应用程序的调度和流控了。通常的平台上,TCP/IP 协议栈都是“赛扬”版的,所以应用程序经常还需要去读取 GPRS 状态。 如

19、果你写的是 GPRS 协议栈,关心到 PDP 就可以为止了。上面一段描述的时候有意“忽略”了一个 “很重要的问题” 手机漫游的时候 IP 地址会不会变化?如果手机的 GPRS 没有长时间掉线,就不会变化。PDP 就是处理这件事的。PDP 的作用相当于维持一根看不见的网线,不管你走到哪儿都保证你 IP地址不变。或者你可以认为 PDP 的上下文标志就是手机这张“网卡”的“MAC 地址 ”。至于 PDP 怎么实现,应该是你去看 GPRS 资料的事情了。PPP 是发生在 PDP 和 TCP/IP 之间的。这里引入 PPP 基于两个历史渊源:1、GPRS 提供 PDP 之后,在其上到底如何移植 TCP/

20、IP?TCP/IP 当然可以覆盖在 PDP 之上,但这几乎就是重写 TCP/IP 了。而更早的时候已经有以 PPP 为底层的 TCP/IP 了。PPP 的移植又比 TCP/IP 的移植要简单得多。于是就有人先把 PPP 移植到 PDP 上,然后再在上面盖一层TCP/IP。PPP 其实就是一个 DL(数据链路层)的变异体;2、(实际上这个才是真正的最主要的渊源),最开始的处理器能力都不够,跑 GPRS 之后,根本不可能再跑 TCP/IP 协议栈和应用,GPRS 充当modem,TCP/IP 和应用程序在 PC 一端。GPRS 的数据怎么弄进 PC 呢?这就是 PPP 的用武之地了。PC 和 GP

21、RS modem 用串口进行物理链接,串口之上覆盖 PPP 协议,PPP 的一端是 GPRS modem 的 PDP,另一端就是 TCP/IP 的数据链路层接口。5.PDP 上下文激活流程: a、MS 向 SGSN 发送 PDP 上下文激活请求 请求中包含:接入点名称(APN)、IP 地址(地址为空表示为动态) APN:GGSN 通过 APN 标识的网络接口和外部数据网络连接 接到请求后,SGSN 和 HLR 通信,检查用户信息:可达 APN 列表、IP 地址为静态还是动态 b、SGSN 对 MS 进行安全检查-IMSI(身份鉴别)和 IMEI(设备检查) attach 过程也有类似步骤 c、

22、检查通过, SGSN 向 GGSN 发送建立 PDP 上下文请求 SGSN 需要先得到 GGSN 的地址,然后发送请求; SGSN 通过域名服务器 DNS 得到 GGSN 的 IP 地址 DNS 根据 APN 来判断相应的 IP 地址 请求包含:IP 地址、APN、建议使用的 TID(隧道标识)等 d、GGSN 对 SGSN 的请求进行响应 该响应包含:IP 地址(IP 地址为动态的情况下)、最后确认使用的TID、计费标识 e、SGSN 向 MS 发送 PDP 上下文激活完成 -消息中携带移动台的 IP 地址MS 发起的 PDP 上下文激活过程-PPP 和 PDP 激活是什么区别 PDP 激活

23、成功率与无线侧及核心网侧均有关系。从无线侧看,导致 PDP 激活失败的原因通常为无线信号质量差,无线资源不可用或拥塞以及无线网络延时过长导致响应网络超时,MS 处理问题导致响应超时等方面。另外是否能够稳定的附着也是 PDP 激活成功的一个影响因素。对该流程的说明如下:1) MS 向 SGSN 发出激活 PDP 上下文请求(NSAPI,TI,PDP 类型,APN ,要求的 QoS , PDP 配置选项);2) 可选地执行安全性规程;3) SGSN 根据 MS 提供的激活类型、 PDP 地址、APN,通过 APN 选择标准来解析 GGSN地址,从而检查该请求是否有效;A . 如果 SGSN 不能从

24、 APN 解析出 GGSN 地址,或判断出该激活请求无效,则拒绝该请求。B. 如果 SGSN 从 APN 解析出了 GGSN 地址,则为所请求的 PDP 上下文创建一个TID(IMSI+NSAPI),并向 GGSN 发出创建 PDP 上下文请求( PDP 类型,PDP 地址,APN ,商定的 QoS , TID, 选择模式,PDP 配置选项)。GGSN 利用 SGSN 提供的信息确定外部 PDN,分配动态地址,启动计费,限定 QoS 等:A. 如果能满足所商定的 QoS ,则向 SGSN 返回创建 PDP 上下文响应(TID,PDP 地址,BB 协议,重新排序请求,PDP 配置选项,商定的 Q

25、oS ,计费 ID,原因)。B. 如果不能满足所商定的 QoS ,则向 SGSN 返回拒绝创建 PDP 上下文请求。QoS 文件由 GGSN 操作者来配置。4) SGSN 如果收到 GGSN 的创建 PDP 上下文响应,则在该 PDP 上下文中插入NSAPI、 GGSN 地址、动态 PDP 地址,根据商定的 QoS 选择无线优先权,然后向 MS 返回激活 PDP 上下文接受消息(PDP 类型,PDP 地址,TI,商定的 QoS ,无线优先权,PDP 配置选项)。此时就已建立起 MS 与 GGSN 之间的路由,开始计费,可以进行分组数据传送。激活一个 PDP 上下文意味着发起一个分组数据业务呼叫

26、 MS 请求发起 PDP 上下文激活MO 无论 PDP 地址为静态或动态都可由 MS 请求发起 PDP 上下文1 MS 向 SGSN 发出激活 PDP 上下文请求 NSAPI,TI,PDP 类型,APN ,要求的 QoS,PDP 配置选项2 在 MS 和 SGSN 之间执行鉴权3 SGSN 根据 MS 提供的 APN 来解析 GGSN 地址如果 SGSN 不能从 APN 解析出 GGSN地址或判断出该激活请求无效则拒绝该请求如果 SGSN 从 APN 解析出了GGSN 地址则为所请求的 PDP 上下文创建一个 TID 并向 GGSN 发出创建 PDP 下文请求PDP 类型,PDP 地址,APN

27、 ,商定的 QoS, TID, 选择模式,PDP 配置选项 GGSN 利用 SGSN 提供的信息确定外部 PDN 分配动态地址启动计费限定 QoS 等4)如果能满足所商定的 QoS 则向 SGSN 返回创建 PDP 上下文响应 TID,PDP 地址,BB 协议,重新排序请求,PDP 配置选项, 商定的 QoS,计费 ID如果不能满足所商定的 QoS 则向 SGSN 返回拒绝创建 PDP 上下文请求 QoS 文件由GGSN 操作者来配置 SGSN 如果收到 GGSN 的创建 PDP 上下文响应则在该 PDP 上下文中插入 NSAPIGGSN 地址动态 PDP 地址根据商定的 QoS 选择无线优先

28、权5)SGSN 向 MS 返回激活 PDP 上下文接受消息 PDP 类型 PDP 地址,TI, 商定的 QoS 无线优先权 PDP 配置选项6)建立起 MS 与 GGSN 之间的路由开始计费可以进行分组数据传送From: http:/ 相当于链路层协议 socket 套接字,对 tcp/ip 协议的封装、应用 gprs 上网首先要设置pdp,接着建立 ppp 连接,ppp 连接建立后,就可以进行 tcp/ip 传输了, 要进行 tcp/ip 数据传输,很多时候都采用 socket.PDP:是 GPRS 连接的软硬件环境,指定 GPRS 连接的接入点 APN,连接类型 IP 或PPP,还有其他一

29、些可选项;PPP:终端和 MODEM 之间点对点的协议,包括终端于 MODEM 之间的链路层协商(LCP),服务器对终端的认证(PAP 或 CHAP,这一步非强制), 以及终端与服务器的网络层协商(基本都是 IPCP);SOCKET:进程之间的通信方式,手机上的应用程序(客户进程)要和服务器的某个服务进程通信,就用 socket 通过邦定的 TCP 或 UDP 端口基于 IP 进行数据传输再补充一下: PPP 协商过程中的 IPCP 配置中,终端通过 MODEM 请求激活 PDP 上下文获得 IP 地址完成网络连接,PDP 中设置的 APN 就是终端所在的这个网络的网 关,终端访问intern

30、et 时就得通过这个网关; 而终端的客户进程与服务器的服务进程进行 socket 通信时,就基于这个 IP 地址。以 GPRS 模块做个例子,为什么使用 PPP 连接,就可以同连接多个服务器呢?而 SOCKET连接每次只能连接一个服务器呢? 据我所知道的:从网络侧来看,PPP 连接最重要的一步是获取 IP 地址,这个 IP 由 GGSN 分配,GGSN 是 GPRS 网到 internet 的网关,GSM 和 WCDMA 协议规定一个 MODEM 可以和多个 GGSN 建立 PDP 上下文,不知道你所说的服务器是否指 GGSN。而 socket 连接的服务器和 GGSN 完全 是两码事,soc

31、ket 连接的是 internet 网络中的服务器,socket 是用于进程间通信的,它将进程与 TCP/UDP 端口进行绑顶,一个 client 端的socket 只能连接一个 server socket。也就决定了它只能连接一台服务器。 如果你要写应用程序,你只需要关心 socket 的函数族就可以了。不需要去考虑 GPRS 如何如何。它对你是透明的。当然,写应用的时候必须注意两件 事:1、GPRS 是否可用。如果当前 GPRS 根本就无法连接,你开 socket 是毫无意义的;2、拥塞控制。 GPRS 速度其实并不高,用惯了宽带网的小朋 友很喜欢在上面一秒一千个循环每个循环 1000 字

32、节的发送内容,网络堵死了都不知道怎么死的。从理论上来说,如果你的平台上的 TCP/IP 足够完整,你根 本不需要考虑 GPRS 的内容,只需要根据 TCP/IP 协议栈上的接口就完全可以控制应用程序的调度和流控了。通常的平台上,TCP/IP 协议栈都是“赛 扬”版的,所以应用程序经常还需要去读取 GPRS 状态。 如果你写的是GPRS 协议栈,关心到 PDP 就可以为止了。上面一段描述的时候有意“忽略 ”了一个“很重要的问题” 手机漫游的时候 IP 地址会不会变化?如果手机的 GPRS 没有长时间掉线,就不会变化。 PDP 就是处理这件事的。PDP 的作用相当于维持一根看不见的网线,不管你走到

33、哪儿都保证你 IP 地址不 变。或者你可以认为 PDP的上下文标志就是手机这张“网卡” 的“MAC 地址” 。至于 PDP 怎么实现,应该是你去看 GPRS资料的事情了。PPP 是发生在 PDP 和 TCP/IP 之间的。这里引入 PPP 基于两个历史渊源:1、GPRS 提供 PDP 之后,在其上到底如何移植 TCP/IP?TCP /IP 当然可以覆盖在PDP 之上,但这几乎就是重写 TCP/IP 了。而更早的时候已经有以 PPP 为底层的 TCP/IP 了。PPP 的移植又比 TCP/IP 的 移植要简单得多。于是就有人先把 PPP 移植到 PDP 上,然后再在上面盖一层 TCP/IP。PP

34、P 其实就是一个 DL(数据链路层)的变异体;2、 (实际上这 个才是真正的最主要的渊源) ,最开始的处理器能力都不够,跑 GPRS 之后,根本不可能再跑 TCP/IP 协议栈和应用,GPRS 充当 modem,TCP /IP 和应用程序在 PC 一端。GPRS 的数据怎么弄进 PC 呢?这就是 PPP 的用武之地了。PC 和 GPRS modem 用串口进行物理链接,串口之上覆盖 PPP 协议,PPP 的一端是 GPRS modem 的 PDP,另一端就是TCP/IP 的数据链路层接口。GPRS 附着 与 PDP 上下文 GPRS 无线数据传输终端利用网络实现与上位机的全双工数据通信。终端需

35、附着 GPRS 网络,登陆 Internet 与连接其上的任意一台普通 PC 机建立数据链路并随时进行数据传输。欲完成这一过程必须实现 GPRS 的附着和 PDP(PacketDataProtoco1,分组数据协议)上下文的激活。通过 GPRS 的附着登记用户信息,对用户进行移动性管理, 激活过程用于激活 IP 协议,保证数据能以 IP 报的形式进行传送,使移动台与 GGSN(GatewayGPRSSupportNode,网关GPRS 节点)建立一条逻辑通路,进行数据传输。可见,激活过程是系统实现的关键,他由中央控制器软件来实现。分组数据协议的激活涉及到网络的多个协议,如 PPP 协议、LCP

36、(LinkControlProtocol 链路控制协议)、NCP(NetworkControlProtocol,网络控制协议)、PAP(PasswordAuthenticationProtocol,密码认证协议 )和IPCP(InternetProtocol,Internet 协议控制协议) 等。分组数据协议上下文激活过程(1)终端设备向移动终端发送 AT 指令激活 IP 协议,在指令中包含终端想要连接的APN(AccessPointName,访问点名称) 。(2)终端设备向移动终端发送 PPPPLC 帧给移动终端,表明 PAP 是在 PDP 激活过程中的身份认证协议。(3)终端设备开始进行

37、PAP 认证,认证通过后,移动终端将对终端设备给以回应,表明承认其身份,并且会将用户 ID 和密码储存下来。(4)终端设备通过发送 NCP-IPCP 配置请求信息给移动终端,帧内 IP 地址为空,表明请求动态分配 IP 地址。 (5)移动终端向 SGSN(ServicingGPRSSupportNode,服务 GPRS 节点)发送激活 PDP上下文的请求信息,信息中包含如下信息:APN、PDP 类型,PDP 地址为空,代表请求动态分配 IP 地址。 (6)SGSN 请求 DNS(DomainNameSystem,域名系统)服务器对 APN 进行解析,得到APN 对应的 GGSN 的 IP 地址

38、。(7)SGSN 发送建立 PDP 上下文的请求消息给被选定的 GGSN,消息中应包含:APN、PDP 类型,PDP 地址为空,代表请求动态分配 IP 地址、用户更改的和其他选项。(8)GGSN 对用户进行认证,认证通过后,使用 RADIUS(RemoteAuthenticationDia-inUserService,远程认证拨入用户服务)服务器、DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)服务器或直接由 GGSN 为用户分配动态 IP 地址,GGSN 向 SGSN 返回建立 PDP 上下文相应消息。(9)SGSN 向移动终端发送激活 PDP、上下文接受消息。(10)移动终端发送 NCP-IPCP 配置回应帧给终端设备,回应帧包含了被动态分配的 IP 地址。至此 PDP 上下文的激活过程全部完成,移动终端与外部数据网建立起数据通路,数传终端就可以和监控中心以 IP 数据报的形式进行通信。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报