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)