文章导读
你是否曾对PDP上下文激活和PPP连接的作用感到困惑?它们在GPRS网络中扮演着什么角色?本文将带你深入解析PDP和PPP的区别,让你对GPRS网络有更清晰的认识。
PDP激活过程详解
1) MS向SGSN发出激活PDP上下文请求(NSAPI,TI,PDP类型,APN,要求的QoS,PDP配置选项);
2) 可选地执行安全性规程;
3) SGSN根据MS提供的激活类型、PDP地址、APN,通过APN选择标准来解析GGSN地址,从而检查该请求是否有效;
A. 如果SGSN不能从APN解析出GGSN地址,或判断出该激活请求无效,则拒绝该请求。
B. 如果SGSN从APN解析出了GGSN地址,则为所请求的PDP上下文创建一个TID(IMSI+NSAPI),并向GGSN发出创建PDP上下文请求(PDP类型,PDP地址,APN,商定的QoS,TID,选择模式,PDP配置选项)。
4) GGSN利用SGSN提供的信息确定外部PDN,分配动态地址,启动计费,限定QoS等:
A. 如果能满足所商定的QoS,则向SGSN返回创建PDP上下文响应(TID,PDP地址,BB协议,重新排序请求,PDP配置选项,商定的QoS,计费ID,原因)。
B. 如果不能满足所商定的QoS,则向SGSN返回拒绝创建PDP上下文请求。
QoS文件由GGSN操作者来配置。
5) SGSN如果收到GGSN的创建PDP上下文响应,则在该PDP上下文中插入NSAPI、GGSN地址、动态PDP地址,根据商定的QoS选择无线优先权,然后向MS返回激活PDP上下文接受消息(PDP类型,PDP地址,TI,商定的QoS,无线优先权,PDP配置选项)。此时就已建立起MS与GGSN之间的路由,开始计费,可以进行分组数据传送。
PPP连接与SOCKET通信的区别
PPP相当于链路层协议,对TCP/IP协议的封装、应用。GPRS上网首先要设置PDP,接着建立PPP连接,PPP连接建立后,就可以进行TCP/IP传输了。要进行TCP/IP数据传输,很多时候都采用socket。
PDP是GPRS连接的软硬件环境,指定GPRS连接的接入点APN,连接类型IP或PPP,还有其他一些可选项;
PPP是终端和MODEM之间点对点的协议,包括终端于MODEM之间的链路层协商(LCP),服务器对终端的认证(PAP或CHAP,这一步非强制),以及终端与服务器的网络层协商(基本都是IPCP);
SOCKET是进程之间的通信方式,手机上的应用程序(客户进程)要和服务器的某个服务进程通信,就用socket通过绑定的TCP或UDP端口基于IP进行数据传输。
PPP协商过程中的IPCP配置中,终端通过MODEM请求激活PDP上下文获得IP地址完成网络连接,PDP中设置的APN就是终端所在的这个网络的网关,终端访问internet时就得通过这个网关;而终端的客户进程与服务器的服务进程进行socket通信时,就基于这个IP地址。
小结与拓展
通过本文的解析,相信你对PDP上下文激活和PPP连接有了更深入的理解。PDP上下文激活是GPRS网络中建立数据连接的关键步骤,而PPP连接则是实现TCP/IP传输的基础。如果你对网络技术感兴趣,不妨继续关注我们「websoft网络软件专家」(www.phpwebsoft.com)的更多内容,了解更多关于网络技术和软件工具的知识。
—— 陈景序,websoft网络软件专家资深编辑
