美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 傳感測量產品 > 數據采集產品 > 工控機

類型分類:
科普知識
數據分類:
工控機

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

發布日期:2022-04-18 點擊率:114

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

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

1 PPP的工作原理

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

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


1.1 連接死亡階段

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

1.2 連接建立階段

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

1.3 認證階段

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

1.4 網絡層協議階段

一旦PPP完成上述階段,便進入網絡協議階段。每一個網絡層協議 (例如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。                

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        日本中文一区二区三区| 欧美一级国产精品| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 一区二区三区**美女毛片| 亚洲欧洲综合另类| 亚洲国产中文字幕在线视频综合| 亚洲三级在线看| 亚洲高清在线精品| 免费不卡在线视频| 高清国产一区二区| 91青青草免费观看| 蜜桃传媒视频麻豆一区| 亚洲精品成人久久久998| 色播五月激情综合网| 5858s免费视频成人| 久久久久久99精品| 尤物av一区二区| 久久狠狠亚洲综合| 波多野结衣中文字幕一区| 国精产品一区二区| 色欲综合视频天天天| 欧美一区二视频| 国产精品视频观看| 亚洲精品一区二区毛豆| 在线视频不卡国产| 欧美一级理论性理论a| 国产三级精品三级| 一区二区三区不卡在线观看 | 欧美日韩亚洲免费| 欧美午夜影院一区| 国产网站一区二区| 午夜精品在线视频一区| 国产激情一区二区三区四区| 国产欧美亚洲日本| 欧美综合在线视频| 中文字幕精品一区二区精品绿巨人 | 国产成a人无v码亚洲福利| 国产精品成人观看视频免费| 午夜视频久久久| 日韩欧美资源站| 亚洲精品久久7777| 国产一区二区三区美女| 国产日本一区二区三区| 欧美日精品一区视频| 国产精品免费久久久久| 激情文学综合丁香| 久久精品国产理论片免费| 在线成人av影院| 一区二区在线观看免费| 成人国产视频在线观看| 亚洲在线播放电影| 国产日韩欧美一区二区三区乱码| 日本不卡一二三区黄网| 国产精品一区二区欧美黑人喷潮水| 色偷偷久久一区二区三区| 国产调教视频一区| 久久99日本精品| 欧美日韩一区在线观看视频| 日韩欧美中文字幕公布| 婷婷开心久久网| 精品一区二区三区视频日产| 日韩欧美亚洲国产另类| 免费在线观看不卡| 欧美一区二区综合| 国产欧美日本一区二区三区| 国产乱一区二区| 丁香激情综合国产| 色婷婷精品国产一区二区三区| 亚洲精品在线观看网站| 捆绑调教一区二区三区| 日韩一区国产在线观看| 欧美亚洲一区二区三区四区| 国产精品二区一区二区aⅴ污介绍| 狠狠色丁香久久婷婷综| 亚洲精品在线视频观看| 最新高清无码专区| 成人午夜电影免费在线观看| 日韩欧美www| 国产精品亚洲成人| 欧美午夜寂寞影院| 亚洲123区在线观看| 欧美激情第一页在线观看| 国产欧美日韩亚州综合| 99精品一区二区| 欧美xxxxx裸体时装秀| 国产一区不卡在线| 精品视频一区二区三区免费| 偷拍与自拍一区| 日韩精品久久久| 一区二区国产盗摄色噜噜| 久久国产欧美精品| 中文字幕亚洲不卡| 国产一区二区精品在线| 中文字幕成人av| 国产伦精品一区二区三区四区免费| 久久影院午夜片一区| www.日本不卡| 日韩欧美你懂的| 成人av网站在线观看| 欧美大胆人体bbbb| 成人av动漫在线| 欧美精品一区二区高清在线观看| 成人福利电影精品一区二区在线观看| 欧美一区二区三区啪啪| 粉嫩嫩av羞羞动漫久久久| 日韩午夜在线播放| 97久久人人超碰| 中文在线一区二区| 久久影院理伦片| 亚洲va韩国va欧美va精品| 中文字幕久久综合| 精品一区二区在线播放| 欧美高清视频在线高清观看mv色露露十八 | 91精品国产品国语在线不卡| 国产一区二区三区在线看麻豆| 在线电影院国产精品| caoporm超碰国产精品| 久久亚洲欧美国产精品乐播| 91蝌蚪porny| 亚洲女同女同女同女同女同69| 午夜免费电影一区在线观看| 美女mm1313爽爽久久久蜜臀| 91精品国产91热久久久做人人 | 视频在线99| 日本特黄久久久高潮| 欧美日韩精品欧美日韩精品一 | 无码av中文一区二区三区桃花岛| 中文字幕一区二区三区有限公司| 欧美a级理论片| 7777精品伊人久久久大香线蕉经典版下载 | 国产精品免费免费| 亚洲高清乱码| 国产精品中文字幕日韩精品| 久久亚洲精华国产精华液| 久久伊人资源站| 六月丁香婷婷色狠狠久久| 精品美女一区二区| 美乳视频一区二区| 久久国产精品色婷婷| 欧美精品一区二区三区蜜桃视频| 久久久神马电影| 久久99蜜桃精品| 国产精品私人影院| 色94色欧美sute亚洲线路一久| 成人午夜av电影| 亚洲一线二线三线久久久| 欧美久久婷婷综合色| 含羞草久久爱69一区| 免费久久精品视频| 国产日韩欧美电影| 91成人免费网站| 国产精华一区二区三区| 久久99精品一区二区三区三区| 国产视频不卡一区| 在线看不卡av| 国产日韩欧美亚洲一区| 久草这里只有精品视频| 中文字幕在线观看一区| 欧美精品日日鲁夜夜添| 精品视频一区在线| 国产乱码精品一区二区三区忘忧草 | 3751色影院一区二区三区| 精品国产电影| 国产盗摄女厕一区二区三区 | 欧美国产精品久久| 日本精品一级二级| 国产伦精品一区| 国产成人在线视频免费播放| 一区二区三区高清| 久久久久久电影| 51精品秘密在线观看| 先锋影音网一区| 国产精品yjizz| 福利91精品一区二区三区| 舔着乳尖日韩一区| 国产精品久久久久一区二区三区共 | 国产成人精品亚洲777人妖 | 国产精品一区二区无线| 一区二区三区四区在线免费观看 | 日日摸夜夜添夜夜添精品视频| 国产日产欧美一区| 在线综合亚洲欧美在线视频| 亚洲不卡中文字幕| 精品久久久久亚洲| 91免费国产在线观看| 国产精品伊人色| 日本不卡一二三区黄网| 亚洲欧美日韩国产成人精品影院| 精品乱码亚洲一区二区不卡| 欧美午夜精品免费| 色噜噜狠狠成人网p站| 日本不卡久久| 美女黄毛**国产精品啪啪| 99理论电影网| 97久久久精品综合88久久| 成人性色生活片| 国产在线视频不卡二| 奇米四色…亚洲| 日本vs亚洲vs韩国一区三区二区 | 久久综合九色综合97婷婷女人 |