请教:手机GPRS上网一定要用到PPP协议吗?

xiaosheng80 2003-05-28 03:39:41
加精
能否直接用UDP--〉IP---〉GPRS上网这种线路,而不需要PPP协议再对IP进行封包。
请教各位高手.
...全文
675 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaosheng80 2003-06-03
  • 打赏
  • 举报
回复
To 老猫:
谢谢老猫的总结。
1。我想问一下,如果我是在手机上可以直接发送ip数据包吗?(我们公司用到了ppp,我感到奇怪)
2。关于ip地址的问题,我不清楚ip地址是由谁分配的,不需要内部ip地址吗?我知道最后对外部internet的ip地址是由ggsn来分配的?麻烦告诉我一下,手机上网时的ip分配过程。
3。你上面说的gprs modem有充当一个ppp server的脚色的功能,我想问一下,还有没有一个ppp client的脚色?
babiq 2003-06-02
  • 打赏
  • 举报
回复
ip包封装在ppp帧中,如果这个ppp通道被释放,pdsn收到ip包也会丢掉的。
xiaosheng80 2003-06-02
  • 打赏
  • 举报
回复
To babiq:
多谢babiq回答我的问题,我还想问一下你们在cdma上先通过ppp获得一个内部ip,然后的数据ip包是如何实现传输的呢?
babiq 2003-06-02
  • 打赏
  • 举报
回复
To xiaosheng80(xiaosheng80)
我不知道GPRS是如何处理的,但是在cdma网络中,在访问internet之前,首先要获得ip地址,所以第一个问题(如果在cdma网络中)应该这么解释:首先通过ppp获取我需要的动态ip地址。在cdma网络中,ms通过pcf和pdsn建立ppp通道,然后由pdsn的radius服务器做身份认证,并分配ip地址(simple ip v4)。cdma的ms在申请数据业务的时候是不知道自己的ip滴。

但是,如果以后用了ipv6呢?不用动态分配ip地址了,那么。。。。

至于mobile ip呢,我忘记了。。。。
xiaosheng80 2003-06-02
  • 打赏
  • 举报
回复
多谢老猫和Wave Lee及各位高手的指点,不过我还是有一些疑问,因为来不及看文档,但又急于解决这个

问题,所以我想针对老猫的回答再问几个愚昧的问题:
1.是不是有一个先得到内部ip,在发送ip包(?ppp包)的过程?
2.按老猫所说,gprs modem使用ppp协议来获得一个内部ip,然后充当一个ppp server的脚色,dte从ppp

server 那儿获得一个内部ip地址,我想问的是以后的ip包还需要ppp封装通过gprs modem发送出去吗?那

在ms上还需不需要一个ppp client的脚色以便向bs发送ppp包?
3.能否告诉我dte具体指什么?(我感觉很模糊)

先谢谢各位高手的回答。
如果大家觉得回答不便,我有msn:xiaosheng80@msn.com
OldKitty 2003-06-02
  • 打赏
  • 举报
回复
呵呵,各位讨论的很热闹。其实问题的本质在于各种协议之间的转换及其时机。对于GPRS本身来说,它可以直接支持IP,GPRS MODEM与GGSN之间也不必存在PPP通道,只是对于DTE<->GPRS MODEM来说,如果要用到GPRS MODEM的数传功能,则它提供PPP形式的对外(对DTE)接口是比较合理的,这样原来的DTE资源可以不作太多修改就可以支持GPRS MODEM,比如在WIN系列上你只要建立一个拨号连接就可以了。
记住,GPRS MODEM本身不需要通过PPP从server端获得IP,那是PDP的事情,但是它是通过PPP把这个IP赋给DTE的。
对于xiaosheng80的问题:
1.是不是有一个先得到内部ip,在发送ip包(?ppp包)的过程?
基本正确,不过不是什么内部IP。想一想,没有IP的话如何使用IP来进行通信?

2.按老猫所说,gprs modem使用ppp协议来获得一个内部ip,然后充当一个ppp server的脚色,dte从ppp server 那儿获得一个内部ip地址,我想问的是以后的ip包还需要ppp封装通过gprs modem发送出去吗?那在ms上还需不需要一个ppp client的脚色以便向bs发送ppp包?
不太正确。GPRS MODEM不是用PPP获得IP的。对于DTE,以后的IP包确实还是需要通过PPP包经由GPRS MODEM发送出去的。在MS上的情况有所不同,因为你可以不用PPP就获得IP,MS上一般也会有相应的接口让你直接发送IP数据。

3.能否告诉我dte具体指什么?(我感觉很模糊)
DTE(Data(or Digital?) Terminal Equipment)
DCE(Data(or Digital?) Circuit Equipment)

vilma 2003-06-02
  • 打赏
  • 举报
回复
TE可以认为是计算机或其他终端设备,它的数据传输需要MT来实现,TE和MT之间有R接口,这个接口可以是串口,红外,或者PCMCIA,甚至USB。串口模式下,肯定是要用PPP包在计算机和modem之间传输的,如果是PCMCIA或USB的话,我觉得就要看具体情况了,和在计算机上的程序是有关的。手机和计算机相连,主要是红外的吧,我听说红外也是遵循串口规范的,那应该也是PPP包了。
xh0001 2003-06-02
  • 打赏
  • 举报
回复
不是很明白,有从头看了一遍,还是不很明白。有没有水能系统的介绍一下,有文档也行。我去看。
xiaosheng80 2003-06-02
  • 打赏
  • 举报
回复
To vilma:
其实我个人从理论上认为应该是不需要ppp封装的,只是在前几天的一次面试上有人提到这个问题,我们公司的gprs是做手机的.
顺便我想说一下,你说的TE是不是指通过电脑,然后连接一个gprs模块(PCMCIA或手机),通过电脑发送一个ppp包给gprs模块?
vilma 2003-06-02
  • 打赏
  • 举报
回复
to xh0001:
在TE与MT之间建立PPP是必须的,就象OldKitty所言,MT对TE来说,是PPP server,接收TE发来的PPP包,解出IP包并转发,同时,它也接收网络端发来的IP包,用PPP封装来发给TE。
vilma 2003-06-02
  • 打赏
  • 举报
回复
惭愧惭愧,我完全是从理论角度来考虑这个问题的,实践经验还没有。
我说国内的GPRS属于不需要建立PPP连接的是因为,我们在设置GPRS的AT命令中有一条at+cgdcont=1,"IP","CMNET",这个命令设置GPRS的PDP类型为IP,对照规范可以看到这时移动台与GGSN之间是不存在PPP连接的.
似乎多数人的意见是需要用PPP封包的,如果真是这样,我很想知道是为什么?
另外,我不清楚你们公司的"GPRS平台",它实现什么功能,位于哪个层面?
除了上面OldKitty提到的那些规范以外,GSM07.60,GSM09.61都有专门的部分涉及这个问题.
xh0001 2003-06-02
  • 打赏
  • 举报
回复
我看过部分CDMA方面的源码,是有PPP连接的;至于GPRS没有机会,但是处于个人的理解,也应该有的。

to vilma:
你最后一句话:在收到TE发过来的PPP包以后,可解出IP包直接进行转发。PPP包是怎么发过来的?
xiaosheng80 2003-06-02
  • 打赏
  • 举报
回复
to vilma:
我想大胆问一句,你确信国内的gprs属于不需要建立ppp连接的吗?我们公司用的gprs平台用的了ppp呀,
而且wap上网时最后的IP包是要通过ppp来封包,不知你是否实现过直接ip包建立连接的?希望能得到你的回答。
vilma 2003-06-02
  • 打赏
  • 举报
回复
我对CDMA的情况不是很了解,对GPRS的规范熟一些.CDMA的情况和GPRS好象还是不完全一样的,在CDMA传输里面需要建立移动台类似网关节点的PPP通道才能进行移动台与外部网络间的数据传输,但是GPRS的传输中,PPP不是必须的,对于PDP类型为PPP的GPRS网络,其移动台与GGSN之间必须建立PPP连接,而对于PDP类型为IP的GPRS网络,不用建立PPP连接.从无线modem上网的方式来看,国内的GPRS显然属于后者.
所以,根据以上看法,我觉得,在收到TE发过来的PPP包以后,可解出IP包直接进行转发.
xh0001 2003-06-02
  • 打赏
  • 举报
回复
个人意见:
建立IP连接后,你就不用考虑PPP的问题了,只要PPP连接存在,就可以进行TCP/IP数据传输。至于怎么传输的,数据按照IP包封装,然后,在进行PPP封装,然后传输。
OldKitty 2003-06-01
  • 打赏
  • 举报
回复
关于GPRS的协议在etsi就有得下,01.60/01.61/02.60/03.60/03.64/04.60/04.64等等
xh0001 2003-05-31
  • 打赏
  • 举报
回复
老猫,你说的文档是多少,网上能查的到吧?
xh0001 2003-05-31
  • 打赏
  • 举报
回复
能不能有一段相关的代码贴出来,更容易理解。只看说明,真的不容易
seanzh 2003-05-30
  • 打赏
  • 举报
回复
我只说说UDP和PPP的关系,
其实两者根本不属于同一层,也就是说,没什么关系
用UDP和用PPP没有必要的联系
OldKitty 2003-05-30
  • 打赏
  • 举报
回复
GPRS MODEM支持了PPP之后,在DTE端,只要ATD*99#(或者其他类似的拨号字符串),马上就会收到CONNECT,然后GPRS MODEM就转入PPP状态机,充当一个PPP server,DTE按照通常的PPP操作就可以获得IP,然后就可以使用IP操作了。GPRS MODEM会把从PPP得来得IP包通过GPRS的内部协议送给网络,再由GGSN转发到目的IP。
加载更多回复(9)

3,846

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 无线
社区管理员
  • 无线
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧