《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 嵌入式單片機PPP協議的應用研究

嵌入式單片機PPP協議的應用研究

2008-10-09
作者:關宇東 陳學泉 朱偉明

  摘? 要: 介紹了PPP協議原理、單片機PPP協議、單片機與PC機之間PPP連接的建立,程序流程等。

  關鍵詞: PPP協議? 單片機? 單片機PPP協議

?

  PPP協議(Point-to-Point Protocol)提供了在串行點對點鏈路" title="鏈路">鏈路上傳輸數據報的方法,支持異步8位數據及位導向的同步連接(如ISDN)。它提供了一種管理兩點間會話的有效方法,正在取代SLIP(Serial Line Interface Protocol)協議成為點對點網絡的標準。

  嵌入式單片機PPP協議是在單片機中嵌入PPP協議,以實現單片機與計算機之間的PPP數據傳輸,使它既可以作為PPP連接的客戶端,也可以作為獨立的PPP服務器端來使用。它在家電控制和小型數據傳輸系統中具有非常廣闊的應用前景,并且具有成本低、傳輸穩定等特點,是當前單片機研究的熱門話題之一。

1 PPP的工作原理

  PPP采用高級數據鏈路控制(HDLC)協議作為在對點鏈路上分裝數據報的基本方法。使用可擴展的鏈路控制協議" title="控制協議">控制協議(LCP)來建立、配置和測試數據鏈路。用網絡控制協議簇(NCP)來建立和配置不同的網絡層" title="網絡層">網絡層協議,PPP允許同時采用多種網絡層協議。

  為了建立點對點鏈路上的通信連接,發送端PPP首先發送LCP幀,以配置和測試數據鏈路。在LCP建立好數據鏈路并協調好所選設備后,發送端PPP發送NCP幀,以選擇和配置一個或多個網絡層協議。當所選的網絡層協議配置好后,便可以將各網絡層協議的數據包發送到數據鏈路上。配置好的鏈路將一直處于通信狀態,直到LCP幀或NCP幀明確提示關閉鏈路,或有其它的外部事件發生。PPP連接狀態圖如圖1所示。

?

?

1.1 連接死亡階段

  一個連接的開始和結束都要經歷這個階段。當一個外部事件指示物理層已準備好并可使用時,PPP進入建立連接階段。此時,LCP自動機處于初始階段。當它向鏈路建立階段轉換時將給LCP自動機發送一個UP事件信號。

1.2 連接建立階段

  LCP用于交換配置信息包" title="信息包">信息包、建立連接。一旦一個配置成功的信息包發送且被接收,就完成了交換,進入LCP開啟狀態。所有的配置選項都假定使用默認值,除非在配置交換過程中被改變。只有那些與特定的網絡層協議無關的選項才會被LCP配置。收到LCP配置數據包將使鏈路從網絡層協議階段或者認證階段返回到鏈路建立階段。

1.3? 認證階段

  在某些連接情況下,希望在允許網絡層協議交換數據前對等實行認證。默認情況下,是不要求認證的。認證要求必須在建立連接階段提出,然后進入認證階段。如果認證失敗,將進入連接終止階段。在此階段只對連接協議、認證協議、連接質量測試數據包進行處理。

1.4 網絡層協議階段

  一旦PPP完成上述階段,便進入網絡協議" title="網絡協議">網絡協議階段。每一個網絡層協議 (例如IP、IPX、AppleTalk等)必須有相應的網絡控制協議(NCP)單獨配置,每個網絡控制協議都可以隨時打開或關閉。此階段,LCP協議自動狀態機處于打開狀態,接收到的任何不支持的協議數據包都會被返回一個協議拒絕包,而接收到的所有支持的數據包都將被丟棄。此時,鏈路上流通的是LCP數據包、NCP數據包以及網絡協議數據包。

1.5 終止連接階段

  PPP連接可以隨時被終止。LCP通過交換連接終止包來終止連接。當連接被終止時,PPP會通知物理層采取相應的動作。只有當物理層斷開,連接才會真正被終止。此階段,接收到的所有非LCP數據包都將被丟棄。

2 PPP數據結構

  PPP數據幀的結構如表1所示,PPP協議標志如表2所示。

?

?

?

  每個PPP數據包的開始和結束都有一個0x7E的數據標志。在開始標志后,緊跟2個HDLC常量:地址常量0xFF和控制常量0x03。協議域長度通常為2字節,表示信息域里包含的是哪種協議以及它的處理信息。隨后是代碼(Code)、標識符(ID)和長度域(Length)。事實上它們都是信息域(Payload)的一部分。信息域長度最多為1500字節。代碼部分用來指示LCP、PAP、IPCP或者CHAP協議數據包中的某種類型。通常情況下,用來表示IP自尋址信息數據包的標識是0x45。ID對于每一幀來說都是唯一的,所有協議間的商談和響應都通過ID聯系在一起。只有當PPP協議幀被壓縮成IP尋址信息包時例外。這個時候ID表示的是一種服務類型。有效載荷部分是可變的,并能隨著請求和響應的變化作相應的改變。在IP自尋址情況下,IP數據包的大小與PPP協議幀的大小是兼容的,有效載荷包含有關協議的商談和數據包的保持。然后是一個長度為2字節循環冗余檢驗碼,以檢測數據幀中的錯誤。由于標志字符的值是0x7E,因此當該字符出現在信息字段中時, PPP需要對它進行轉義。具體實現過程如下:

  (1)當遇到字符0x7E時,需連續傳送2個字符:0x7D和0x5E,以實現標志字符的轉義。

  (2)當遇到轉義字符0x7D時,需連續傳送2個字符:0x7D和0x5D,以實現轉義字符的轉義。

  (3)默認情況下,如果字符的值小于0x20(例如ASCII控制字符),一般都要進行轉義。例如,遇到字符0x01時需連續傳送0x7D和0x21兩個字符(這時,第6個比特取補碼后變為1,而前面兩種情況均把它變為0)。這樣做是防止它們出現在雙方主機的串行接口驅動程序或調制解調器中,因為它們有時會把這些控制字符解釋成特殊的含義。另一種可能是用鏈路控制協議來指定是否需要對這32個字符中的某些值進行轉義。默認情況下是對所有的32個字符都進行轉義。

  關于PPP協議的詳盡描述可以參閱RFC1661文檔。

3 單片機PPP協議

  單片機PPP協議是PPP協議在單片機中的應用,有其特點。單片機的存儲空間只有64KB,而PPP協議包括LCP、PAP、IPCP以及NCP等協議,并且在連接建立后還要用到數據傳輸協議(TCP/IP、UDP等)、各種壓縮協議等。要把這些協議完全嵌入單片機是不可能的,所以只能根據實際需要選擇其中的一部分。

  例如采用UDP協議而不是功能相對齊全但協議內容過于龐大的TCP/IP協議來傳輸數據,傳輸中基本上不使用數據壓縮協議,跳過單片機作為服務器端時的密碼驗證過程,省略IPX、AppleTalk等網絡層協議等。也就是說,本文的單片機PPP協議,事實上只包含了從PPP連接的建立到實現簡單的數據傳輸所必需的協議,而不包括PPP協議的所有功能。這種協議的取舍是由硬件的客觀限制以及實際的應用需要共同決定的。

4 單片機PPP協議PPP連接的建立

  建立后的單片機PPP連接狀態如圖2所示。

?

  其中,C51系統是已經植入PPP協議的51系列單片機,電話線部分也可以是某個網絡的一部分,甚至是Internet。

單片機PPP協議流程圖如圖3所示。

?

?

  PPP連接的建立主要經過三個階段,分別是LCP協商、密碼認證以及網絡層協議配置。

4.1 LCP處理階段

  首先,第一個LCP數據包被服務器端發送后,從服務器端返回一個PPP拒絕包給除密碼認證外的所有選項,接著服務器端強制認證協議進行協商(先前來自否定幀的PAP和CHAP都被發送)。隨后服務器端返回一個拒絕包給CHAP,本文用PAP來代替。然后服務器端認同并返回一個新的請求,這時候需要進行PAP。接下去對PAP進行確認,系統對字符映射的丟棄進行協商。最后所有控制特性被服務器端同意丟棄。

  下面是由服務器發送的一段LCP建立連接的字符串:

  0000: 7E FF 03 C0 21 01 71 00 2B 01 04 06 40 05 06 3A 5D 8B B4 02 06 00

  0016: 00 00 00 11 04 06 40 17 04 00 64 00 02 03 04 C0 23 13 09 03 08 00

  002C: 03 0A 2C 2C 95 7F 7E

  對它進行分析如表3。

?

4.2 PAP處理階段

  首先,系統發送PAP數據包給服務器端,然后服務器端通過用戶ID和密碼驗證。

  PAP密碼驗證協議在RFC1334中有詳細定義,主要是為撥號網絡中提供密碼保護。這個選項是可選的。在本應用軟件中,強制單片機和PC協商的選項中,PC要求密碼驗證,單片機端不要求。所以如果PC機作為服務器,單片機需要發送用戶名和密碼;如果單片機作服務器,則沒有密碼驗證的要求。

  PAP的格式如圖4所示。

?

?

  下面是單片機發送PAP的數據包:

  7E FF 03 C0 23 01 06 00 0C 03 7A 77 6D 03 7A 77 6D…

  解析如表4所示。

?

?

  單片機向PC機發送PAP數據包是在PC機發送對單片機LCP選項的確認之后、PC機向單片機發送IPCP請求之前。

4.3 IPCP處理階段

  IPCP是用來設置PPP連接中的網絡環境,包括IP地址、IP壓縮協議、DNS服務器地址等都是通過IPCP來協商的。首先服務器端發送請求進行IPCP協商,然后系統返回一個拒絕包給除IP地址外的所有操作。由于先前的發送被拒絕,服務器端發送一個回復,只包含IP地址。此時,系統相當于服務器端的IP地址認證,然后由請求信息和IP地址來完成三路握手協議。接著服務器端返回一個包含預先指派IP地址的拒絕包。此時連接建立并擁有一個指定的IP地址。IPCP幀的格式與LCP也是類似的:一字節的代碼,然后是標志,長度,選項。當IP協議的選項配置完,就可以開始通訊了。IPCP的詳細描述在RFC1332中。

  連接建立后,PPP將在原有協議的基礎上調用網絡協議UDP(User Datagram Protocol)和ICMP(Internet Control Messages Protocol)等。有關用戶數據包協議UDP的詳細資料可參看RFC882、RFC883文檔;Internet信息控制協議ICMP的詳細資料可參看文檔RFC792。

?

參考文獻

1 Erkins D. Requirements for an Internet Standard Point-to-Point Protocol,RFC 1547.Carnegia Mellon University.December 1993.

2 Reynolds J, Postel J. Assigned Numbers,STD 2,RFC 1340.USC/Information Sciences Institute,July 1992.

3 Douglas E. Comer. Internetworking With TCP/IP Vol I:?Principles,Protocol and Architecture (Third Edition)

4 W.Simpson.STD 51,RFC1661.Network Working Group.July 1994

5 Douglas E. Comer, David L. Stevens. Internetworking With TCP/IP Vol II:Design,Implementation,and Internals?(Second Edition)

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产日韩欧美精品在线| 亚洲全部视频| 欧美精品 国产精品| 一本到高清视频免费精品| 欧美视频在线观看视频极品| 国内精品久久久久影院优| 亚洲男人的天堂在线观看| 99国产精品久久久久久久久久| 欧美一区二区女人| 亚洲激情自拍| 国产欧美精品va在线观看| 欧美福利视频网站| 最新国产成人在线观看| 欧美一区二区三区四区在线| 激情综合五月天| 99国产精品私拍| 欧美精品亚洲精品| 欧美日韩伊人| 欧美日韩一区在线播放| 欧美日韩精品不卡| 一本色道久久99精品综合| 亚洲字幕在线观看| 娇妻被交换粗又大又硬视频欧美| 免费亚洲电影| 亚洲一区二区三区精品动漫| 亚洲狼人精品一区二区三区| 久久性色av| 亚洲一二三区视频在线观看| 亚洲人成在线影院| 国产精品久久久久久久久婷婷| 亚洲电影欧美电影有声小说| 狠狠色狠狠色综合系列| 欧美激情第4页| 久久视频一区二区| 欧美精品乱人伦久久久久久| 亚洲激情视频在线播放| 亚洲激情图片小说视频| 欧美激情精品久久久久久黑人| 午夜精品福利在线观看| 国产日韩欧美综合| 国产视频一区在线| 国产一区二区三区视频在线观看| 国产日本欧洲亚洲| 久热精品视频| 欧美大片专区| 国产乱码精品1区2区3区| 亚洲精品国产精品乱码不99按摩| 在线免费观看视频一区| 欧美无乱码久久久免费午夜一区| 午夜免费日韩视频| 国产一区二区0| 牛牛影视久久网| 精品不卡一区| 在线综合视频| 欧美国产日韩精品免费观看| 在线视频国产日韩| 欧美伊人久久| 欧美成人综合| 久久精品日韩欧美| 国产亚洲一区二区三区| 亚洲午夜av在线| 亚洲一区二区三区成人在线视频精品| 亚洲国产日韩欧美| 欧美涩涩网站| 欧美日韩国产系列| 亚洲欧美国产精品va在线观看| 欧美精品免费播放| 欧美丝袜一区二区| 激情婷婷久久| 欧美精品一区二区三区在线播放| 亚洲视频免费在线观看| 狠狠综合久久| 最近中文字幕mv在线一区二区三区四区| 欧美视频在线视频| 久久一区视频| 亚洲风情在线资源站| 欧美日韩国产精品自在自线| 欧美日韩亚洲一区三区| 国产精品国产三级国产aⅴ入口| 欧美日韩成人精品| 欧美日韩一区二区三区高清| 欧美日本在线播放| 久久精品国产一区二区三| 亚洲每日更新| 国产视频亚洲| 亚洲精品视频在线观看网站| 尤物精品国产第一福利三区| 欧美日韩在线观看一区二区三区| 国产一区999| 欧美黄色免费网站| 亚洲精品系列| 国产精品一区在线观看| 欧美电影在线免费观看网站| 欧美网站大全在线观看| 在线精品国产欧美| 欧美日韩综合在线免费观看| 国产精品久久久久久久久婷婷| 小嫩嫩精品导航| 亚洲国产精品va在线观看黑人| 国产一区二区黄色| 国产精品二区在线观看| 欧美日韩高清在线| 欧美日韩国产另类不卡| 国产精品国产亚洲精品看不卡15| 欧美久色视频| 国内精品久久久久影院 日本资源| 欧美一区二区三区在| 国产一区免费视频| 红桃视频国产一区| 亚洲电影免费观看高清| 蜜臀久久久99精品久久久久久| 国产精品免费aⅴ片在线观看| 久久久久.com| 久久久久9999亚洲精品| 玖玖视频精品| 欧美成人资源网| 久久久久免费视频| 欧美一区二区福利在线| 国产精品一二三四| 国产日韩亚洲欧美| 欧美久久精品午夜青青大伊人| 欧美日韩成人综合在线一区二区| 久久久精品国产一区二区三区| 欧美另类久久久品| 久久av红桃一区二区小说| 亚洲国产一区二区三区a毛片| 欧美伊人影院| 国产日韩一区二区三区| 欧美在线观看一区| 亚洲国产欧美不卡在线观看| 亚洲国产精品第一区二区三区| 欧美日韩一区国产| 亚洲高清视频的网址| 国产欧美日韩视频| 欧美日韩免费一区二区三区| 国产精品美女主播在线观看纯欲| 亚洲麻豆一区| 亚洲人成网站777色婷婷| 亚洲区欧美区| 欧美日韩一区二区三| 亚洲成色最大综合在线| 亚洲国产日韩综合一区| 欧美私人啪啪vps| 亚洲专区一二三| 欧美三区在线视频| 欧美+亚洲+精品+三区| 在线看日韩欧美| 国产亚洲精品高潮| 亚洲欧美日韩精品久久亚洲区| 亚洲国产日韩精品| 免费成人美女女| 久久久久久久国产| 日韩亚洲欧美在线观看| 国内成+人亚洲+欧美+综合在线| 亚洲人成免费| 999在线观看精品免费不卡网站| 欧美日韩国产系列| 欧美成人一区二免费视频软件| 另类av一区二区| 欧美国产日韩一区二区在线观看| 国产精品高潮呻吟久久| 亚洲日本电影在线| 国产精品视频专区| 亚洲欧美一区二区三区在线| 久久久人成影片一区二区三区观看| 9国产精品视频| 亚洲精品久久视频| 久久夜精品va视频免费观看| 久久久99久久精品女同性| 国内精品久久久久久久影视麻豆| 亚洲人成人77777线观看| 香港成人在线视频| 久久精品动漫| 亚洲综合不卡| 欧美人在线观看| 国产日韩精品电影| 久久免费视频在线观看| 亚洲一区美女视频在线观看免费| 日韩视频免费观看| 蜜桃久久精品一区二区| 久久国产精品久久久| 国产精品一区一区三区| 欧美一区在线视频| 尤物网精品视频| 亚洲欧洲在线视频| 久久精品久久99精品久久| 欧美一区二区啪啪| 亚洲影院免费观看| 欧美日韩一区二区三区在线看| 免费久久99精品国产自在现线| 欧美视频一区二区在线观看| 午夜天堂精品久久久久| 国语自产偷拍精品视频偷| 女人色偷偷aa久久天堂| 亚洲黄一区二区| 亚洲欧洲三级| 狠狠色综合色区| 午夜精品久久99蜜桃的功能介绍| 国产农村妇女毛片精品久久麻豆| 久久久久久午夜| 午夜欧美不卡精品aaaaa| 亚洲国产精彩中文乱码av在线播放| 新狼窝色av性久久久久久| 国产精品一区二区三区观看| 麻豆九一精品爱看视频在线观看免费| 老色鬼精品视频在线观看播放| 欧美日韩在线一区二区三区| 久久精品国产精品| 激情久久婷婷| 国产亚洲一区精品| 韩日成人av| 国产乱码精品1区2区3区| 久久美女艺术照精彩视频福利播放| 亚洲午夜女主播在线直播| 亚洲区免费影片| 久久精品国产一区二区三区免费看| 一本大道av伊人久久综合| 欧美日韩激情小视频| 欧美日韩国产不卡在线看| 亚洲三级免费电影| 欧美网站在线| 久久蜜桃资源一区二区老牛| 国产精品av久久久久久麻豆网| 国产精品99免费看| 欧美福利视频| 亚洲午夜影视影院在线观看| 性感少妇一区| 久久另类ts人妖一区二区| 亚洲一级特黄| 亚洲电影欧美电影有声小说| 亚洲第一精品电影| 国产精品视频一区二区三区| 欧美深夜福利| 在线看片日韩| 国产色爱av资源综合区| 久久福利视频导航| 午夜精品一区二区三区在线视| 欧美另类极品videosbest最新版本| 欧美精品在线免费观看| 男女视频一区二区| 久久久亚洲高清| 国产欧美日韩免费看aⅴ视频| 亚洲欧美日韩一区二区三区在线观看| 国产精品嫩草久久久久| 国产在线不卡精品| 亚洲影院色无极综合| 亚洲欧洲日本在线| 影音先锋亚洲视频| 亚洲一区二区三区久久| 在线观看视频一区| 国产主播在线一区| 欧美一进一出视频| 国产精品女人网站| 亚洲欧洲久久| 一区二区三区黄色| 午夜电影亚洲| 国产伦精品一区二区三区照片91| 久久综合久久综合久久| 久久免费视频在线观看| 欧美日韩中文字幕日韩欧美| 欧美jizz19hd性欧美| 亚洲免费福利视频| 欧美黑人一区二区三区| 亚洲一区综合| 亚洲精品国产精品久久清纯直播| 国语精品中文字幕| 欧美天天综合网| 午夜精品福利在线观看| 欧美日韩一区二区高清| 国产精品久久久久久久久久免费看| 国产精品看片你懂得| 亚洲午夜小视频| 欧美日韩精品免费观看视频完整| 欧美成年网站| 亚洲一区三区电影在线观看| 一本色道久久综合亚洲精品不卡| 欧美专区18| 欧美精品自拍偷拍动漫精品| 999在线观看精品免费不卡网站| 免费成人性网站| 久久这里有精品15一区二区三区| 激情av一区二区| 日韩天堂av| 在线日韩一区二区| 亚洲九九九在线观看| 免费在线一区二区| 欧美日韩综合在线免费观看| 欧美日韩一区二| 国产精品v欧美精品v日韩精品| 久久久久国产一区二区三区| 在线视频免费在线观看一区二区| 欧美吻胸吃奶大尺度电影| 亚洲高清不卡在线观看| 久久激情久久| 久久精品女人| 中文在线资源观看视频网站免费不卡| 欧美日韩中字| 亚洲人成77777在线观看网| 久久精品国产亚洲精品| 久久久久久国产精品mv| 国产精品日韩在线观看| 亚洲高清一区二区三区| 亚洲欧美国产日韩中文字幕| 国产精品久久亚洲7777| 99热在这里有精品免费| 一区二区欧美亚洲| 亚洲综合视频在线| 国产乱理伦片在线观看夜一区| 狠狠综合久久av一区二区小说| 999在线观看精品免费不卡网站| 欧美激情视频一区二区三区在线播放| 欧美三级小说| 午夜精品久久久久久久99樱桃| 久久综合九色综合欧美狠狠| 久久精品国产2020观看福利| 亚洲免费高清视频| 欧美日本一道本| 美女主播一区| 亚洲精品国产精品乱码不99按摩| 亚洲午夜精品一区二区三区他趣| 91久久国产综合久久91精品网站| 在线播放日韩专区| 1024亚洲| 亚洲一区二区三区在线播放| 欧美国产视频在线观看| 欧美区在线观看| 欧美三级午夜理伦三级中文幕| 先锋a资源在线看亚洲|