From: http://topic.csdn.net/t/20030528/15/1845691.html
使用GPRS MODEM上网,目前的实现方式是利用PPP作为中转,GPRS的传输层面是这样的:
--------
IP/X.25
--------
SNDCP
--------
LLC
-------- --------
RLC RLC
-------- --------
MAC MAC
-------- --------
RF RF
-------- --------
上面左边是MS,右边是BS,对于MS来说,它可以提供IP的支持,这个支持说起来可以在ME,也可以在TA,或者也可以放在TE,只要有相应的接口。但 是目前来说,没有谁会把SNDCP的接口暴露出来由外部使用,所以目前的GPRS MODEM内部都集成了IP,而IP是网络层的协议,它可以和网络端的IP通信,ME的IP地址可以通过GPRS的内部协议获得,那么这个IP如何与 DTE通信呢?在不知道DTE的IP的情况下是无法进行IP通信的。所以,GPRS MODEM在内部集成了PPP协议,这样DTE就可以通过PPP由GPRS MODEM获得IP地址,而GPRS MODEM则起一个转发的作用。说白了,PPP在这里是一个桥梁,它把GPRS MODEM得到的IP转给DTE。更详细、准确的信息,各位还是去看看GPRS的协议文本,我这里只是简单的说一下大意。
GPRS MODEM支持了PPP之后,在DTE端,只要ATD*99#(或者其他类似的拨号字符串),马上就会收到CONNECT,然后GPRS MODEM就转入PPP状态机,充当一个PPP server,DTE按照通常的PPP操作就可以获得IP,然后就可以使用IP操作了。GPRS MODEM会把从PPP得来得IP包通过GPRS的内部协议送给网络,再由GGSN转发到目的IP。
关于GPRS的协议在etsi就有得下,01.60/01.61/02.60/03.60/03.64/04.60/04.64等等
呵呵,各位讨论的很热闹。其实问题的本质在于各种协议之间的转换及其时机。对于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)