<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    GPRS應用中TCP/IP/PPP的基本概念

    Posted on 2007-03-25 16:14 semovy 閱讀(500) 評論(0)  編輯  收藏 所屬分類: 其它
    GPRS應用中TCP/IP/PPP的基本概念

    GPRS應用中TCP/IP/PPP基本概念:(CDMA的原理與此差不多) 實際上GPRS DTU上實現的是協議棧是TCP/IP Over PPP。我們在使用時必須要有一些相應的概念。因此在下面我們就與baiyi-181P使用相關的一些事項作一些簡要的說明,如果您想詳細了解這些協議,請參見相關書籍:

    1. 每一次baiyi-181P撥ATD*99***1#(或ATD*99***1#)之后其實都在采用PPP協議和移動的接入設備(一般是移動公司的一臺特殊的GGSN路由器)進行握手,當PPP協議握手成功后,baiyi-181P都會獲得一個動態IP地址。一般來說,每一次baiyi-181P下線后(掛斷連接或者直接斷電后)在重新進行撥號和PPP握手后取得的動態IP地址都是不一樣的。但是移動公司可以通過為客戶開通特定的APN和發行特殊的SIM卡,使得用這張SIM卡獲得的動態IP地址每一次都不變。也就是說可以做到SIM卡和IP地址綁定。

    2. 我們在做測試時,應當注意到如下事實:在采用公網的Apn(“cmnet”)的條件下,如果我們用baiyi-181P主動向公網上的一個靜態公網IP地址發起TCP連接,只要這個公網上的機器確實有偵聽相應的端口,這樣是可以連上的;但是相反地,如果是由公網上的靜態IP向baiyi-181P動態獲得的IP地址主動發起的TCP連接將不會成功。這個現象的原因是:實際上baiyi-181P獲得的動態IP地址是移動的一個特殊的內部網段上的地址,這個特殊內部網段里的地址如果要和外部網(公網)的地址進行TCP通信,必須通過一個類似于TCP代理(或者NAT)的設備進行通信的轉發。換句話說,這個動態地址對于網絡上的其他機器來說是不可訪問的。

    3. 標準AT命令+CGDCONT的主要作用是指定Apn。Apn是Access Point Name(訪問接入點)的縮寫,移動通過開通特殊的Apn為行業客戶提供Vpn(Virtual Private Net)服務。比如說,如果是要上公網(Internet),應當使用“cmnet”作為Apn。又如,某企業向移動公司申請了Vpn服務,移動公司為其開通了一個Apn為“hxsw.gd”,則我們就應當用這個Apn來設置Gprs模塊,格式如下: AT+CGDCONT=1,“IP”,“hxsw.gd”

    4. 確定一條TCP連接有4個要素,這4個要素是雙方的IP地址和雙方的TCP端口號,這也就是baiyi-181P為什么將本地端口、目的端口和目的IP地址結合起來作為連接的ID號(baiyi-181P在PPP握手成功后獲得的動態地址只要不斷線重連就不會改變)的原因。

    5. 使用TCP協議進行數據通信時,必須要經過三個階段,第一個階段是連接建立階段,第二個階段是數據收發階段,第三個階段是連接釋放階段:

    1).連接建立階段:連接的建立又有主動連接和被動連接之分,一般來說客戶機都是主動發起連接的,而服務器是被動接受連接的。 所謂的主動連接是指本方主動向遠端發起連接請求, 而被動連接指的是本方偵聽一個端口,等待遠端及其主動向自己發起一個連接請求并且進行回應并且最終握手建鏈成功。 在連接成功,切換到數據態后,我們可以通過OPEN命令幀控制baiyi-181P 進行主動連接。當然,連接時要指定對方的IP地址和端口號。至于被動連接,baiyi-181P也可以支持,目前的程序只支持偵聽一個端口。對方主動連接(baiyi-181P被動連接)成功后將建立一條新的通信連接,baiyi-181P將把這個被動連接成功的事件通知給上位機。

    2).數據收發階段:當一條連接建立之后,我們就可以在這條連接上進行數據收發了。 我們可以使用SEND命令幀控制baiyi-181P進行數據發送。當然,發送時要指定連接號(通過本地端口、目的地址和端口唯一確定)。 對于對方發送過來的數據,baiyi-181P首先將其存儲在自身的數據緩沖區中,然后將數據已到達此事件通知給上位機,上位機讀取到數據已到達事件后,應當及時使用RECV命令幀控制baiyi-181P將相應連接上的所有數據通過串口讀出,當數據讀出后,這些數據原先占用的數據緩沖區空間將會被釋放。注意,由于baiyi-181P的數據緩沖區有限(總量僅有25K Bytes),所以,對于對方發來的數據,上位機一定要及時讀出,否則數據越積越多,可能會導致數據緩沖區溢出,丟失數據。

    3).掛斷連接階段:當一條連接上的所有數據都已經收發完成了,不再需要這條連接時,就可以把連接給掛斷了。 和連接建立階段相類似,掛斷也分為主動掛斷和被動掛斷。 我們可以使用RSET命令幀控制baiyi-181P進行連接的主動掛斷。 如果連接被對方主動掛斷,baiyi-181P將會把這個事件通知給上位機進行處理。

    主站蜘蛛池模板: 欧美亚洲精品一区二区| 黄色成人网站免费无码av| 亚洲精品无码av中文字幕| 久久青青草原亚洲AV无码麻豆| 成人免费男女视频网站慢动作| 精品一区二区三区免费| 一个人免费观看视频在线中文| 亚洲色大网站WWW永久网站| 亚洲第一页中文字幕| 亚洲爆乳无码一区二区三区| MM131亚洲国产美女久久| 又爽又黄无遮挡高清免费视频| 啦啦啦中文在线观看电视剧免费版| 全部免费毛片在线播放| 国产精品视频白浆免费视频| 一级做a爱过程免费视频高清| 看亚洲a级一级毛片| 亚洲熟妇无码AV不卡在线播放| 亚洲国产精品久久人人爱| 亚洲国产AV无码专区亚洲AV| 亚洲日韩欧洲乱码AV夜夜摸 | 亚洲精品视频在线观看视频| 亚洲va中文字幕无码久久| 亚洲人JIZZ日本人| 在线日韩日本国产亚洲| 国产a v无码专区亚洲av| 亚洲AV成人潮喷综合网| www亚洲精品少妇裸乳一区二区 | 亚洲在成人网在线看| 亚洲美女精品视频| 亚洲中文字幕在线无码一区二区| 亚洲综合无码一区二区三区| 亚洲视频在线观看网站| 久久精品国产亚洲av水果派| 亚洲国色天香视频| 亚洲中文字幕一二三四区苍井空| 亚洲中文字幕无码av在线| 亚洲精品无码中文久久字幕| 天天综合亚洲色在线精品| 四虎精品免费永久免费视频| 一级毛片在线完整免费观看|