7508|14

77

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教ppp、socket、PDP之间的关系? [复制链接]

请教ppp、socket、PDP之间的关系

最新回复

学习了~~~~谢谢~~~  详情 回复 发表于 2010-3-5 20:35
点赞 关注

回复
举报

84

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
有没有人介绍一下这三者之间的关系啊?
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
这么多天了怎么一个人也没有???
自己顶
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 






GPRS的书上不是讲的很清楚了么








 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

5
 
我没学过GPRS不知道在哪本书上,如果楼上的知道麻烦把书名贴上来啊
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

6
 
pdp硬件配置
ppp相当于链路层协议
socket套接字,对tcp/ip协议的封装、应用
gprs上网首先要设置pdp,接着建立ppp连接,ppp连接建立后,就可以进行tcp/ip传输了,
要进行tcp/ip数据传输,很多时候都采用socket
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

7
 
PDP:是GPRS连接的软硬件环境,指定GPRS连接的接入点APN,连接类型IP或PPP,还有其他一些可选项;
PPP:终端和MODEM之间点对点的协议,包括终端于MODEM之间的链路层协商(LCP),服务器对终端的认证(PAP或CHAP,这一步非强制),以及终端与服务器的网络层协商(基本都是IPCP);
SOCKET:进程之间的通信方式,手机上的应用程序(客户进程)要和服务器的某个服务进程通信,就用socket通过邦定的TCP或UDP端口基于IP进行数据传输
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

8
 
再补充一下:
PPP协商过程中的IPCP配置中,终端通过MODEM请求激活PDP上下文获得IP地址完成网络连接,PDP中设置的APN就是终端所在的这个网络的网关,终端访问internet时就得通过这个网关;
而终端的客户进程与服务器的服务进程进行socket通信时,就基于这个IP地址。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 6 楼 yk_hu0621 的回复:
PDP:是GPRS连接的软硬件环境,指定GPRS连接的接入点APN,连接类型IP或PPP,还有其他一些可选项;
PPP:终端和MODEM之间点对点的协议,包括终端于MODEM之间的链路层协商(LCP),服务器对终端的认证(PAP或CHAP,这一步非强制),以及终端与服务器的网络层协商(基本都是IPCP);
SOCKET:进程之间的通信方式,手机上的应用程序(客户进程)要和服务器的某个服务进程通信,就用socket通过邦定的TCP或UDP端口基于IP进行数据传输


以GPRS模块做个例子,为什么使用PPP连接,就可以同连接多个服务器呢?而SOCKET连接每次只能连接一个服务器呢?
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

10
 







人民邮电出版社  《通用分组无线业务GPRS技术与应用》







 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

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

回复

79

帖子

0

TA的资源

一粒金砂(初级)

12
 
我也很久没再接触过这些东西的细节了,所说的不一定完全正确,要想真正深入了解,还得多看书多看代码。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

13
 






今晚比较无聊,说两句吧


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

如果你写的是GPRS协议栈,关心到PDP就可以为止了。上面一段描述的时候有意“忽略”了一个“很重要的问题”——手机漫游的时候IP地址会不会变化?如果手机的GPRS没有长时间掉线,就不会变化。PDP就是处理这件事的。PDP的作用相当于维持一根看不见的网线,不管你走到哪儿都保证你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。PPP其实就是一个DL(数据链路层)的变异体;2、(实际上这个才是真正的最主要的渊源),最开始的处理器能力都不够,跑GPRS之后,根本不可能再跑TCP/IP协议栈和应用,GPRS充当modem,TCP/IP和应用程序在PC一端。GPRS的数据怎么弄进PC呢?这就是PPP的用武之地了。PC和GPRS modem用串口进行物理链接,串口之上覆盖PPP协议,PPP的一端是GPRS modem的PDP,另一端就是TCP/IP的数据链路层接口。






 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

14
 
java可以去用于ppp协议编程吗?!
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

15
 
学习了~~~~谢谢~~~
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表