美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成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在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        日产精品一线二线三线芒果| 国产精品一区二区91| 精品美女在线观看| 欧美日韩夫妻久久| 91精品国产品国语在线不卡| 欧美军同video69gay| 911精品产国品一二三产区| 欧美精品日韩一区| 日韩女优毛片在线| 精品国产乱码久久| 久久午夜电影网| 国产精品久久毛片a| 亚洲精品亚洲人成人网| 一区二区三区日韩精品| 天天综合网天天综合色| 久久国产欧美日韩精品| 国模一区二区三区白浆| 成人性生交大片免费看在线播放| 91天堂素人约啪| 好吊色欧美一区二区三区| 日韩欧美一区二区在线观看| 欧美亚洲动漫另类| 精品欧美乱码久久久久久1区2区| 久久久久久久免费视频了| 亚洲老司机在线| 久久99精品久久久久久动态图 | 韩国成人精品a∨在线观看| 粉嫩av一区二区三区| 国产精品久久久久免费| 一区二区三区在线视频111| 欧美一级国产精品| 中文乱码免费一区二区| 日本中文在线一区| 99久久婷婷国产综合精品电影 | 亚洲一区二区三区加勒比 | 岛国一区二区三区高清视频| 茄子视频成人在线观看 | 成人动漫在线观看视频| 天堂va久久久噜噜噜久久va| 91精品国产乱| 洋洋成人永久网站入口| 国产福利精品一区| 日韩国产欧美一区| 日韩欧美国产三级| 一卡二卡欧美日韩| 成人伦理片在线| 欧美在线视频一区二区三区| 欧美一级电影网站| 五月天欧美精品| 91碰在线视频| 欧美日韩三级在线| 一区二区三区.www| 91在线小视频| 欧美三级日韩三级| 一级做a爱片久久| 91麻豆免费在线观看| 91久久精品一区二区三区| 国产精品三级电影| 国产成人精品一区二区三区网站观看| 欧美黄色直播| 久久久久久久综合日本| 国产在线观看一区二区| 日韩在线观看电影完整版高清免费| 精品日韩欧美一区二区| 麻豆91免费看| 日本不卡在线观看| 欧美极品xxx| 国产99久久久国产精品潘金网站| 亚洲免费在线精品一区| 日本一区二区高清| 成人免费毛片嘿嘿连载视频| 色综合色狠狠综合色| 亚洲男人的天堂av| 国产精品久久亚洲7777| 26uuu亚洲婷婷狠狠天堂| 国产麻豆成人精品| 色狠狠色噜噜噜综合网| 亚洲一区二区三区在线播放| 国产精品一区二区免费看| 日韩一区二区三| 激情五月激情综合网| 中国成人亚色综合网站| 洋洋成人永久网站入口| 国产精华一区二区三区| 久久综合99re88久久爱| 国产精品一二三四五| 欧美无砖专区一中文字| 午夜天堂影视香蕉久久| 久久精品一区二区三区不卡免费视频| 欧美videos中文字幕| 极品少妇xxxx精品少妇| 欧美视频日韩视频| 美腿丝袜一区二区三区| 亚洲日本精品| 无码av免费一区二区三区试看| 日韩精品不卡| 亚洲国产毛片aaaaa无费看| 欧洲高清一区二区| 亚洲午夜久久久久久久久电影网 | 亚洲国产欧美日韩| 亚洲一区av在线| 美女一区视频| 亚洲精品中文在线| 色99中文字幕| 午夜精品免费在线观看| 中文字幕一区综合| 韩国欧美一区二区| 日韩欧美国产一区二区三区 | 欧洲国内综合视频| 麻豆精品在线播放| 欧美日韩在线播放三区四区| 国产一区二区视频在线| 日韩视频在线一区二区| 99精品久久只有精品| 欧美高清在线精品一区| 免费成人av网站| 亚洲va在线va天堂| 欧洲一区在线电影| 国产91综合一区在线观看| 精品国产免费久久| 国产在线精品日韩| 亚洲国产精品影院| 欧美伊人精品成人久久综合97 | www.成人av| 成人免费在线视频| 一卡二卡3卡四卡高清精品视频| 狂野欧美性猛交blacked| 欧美一区二区三区喷汁尤物| 91丨九色丨蝌蚪富婆spa| 亚洲免费高清视频在线| 欧美性一级生活| www.久久久久久久久| 中文字幕中文字幕一区| 一本色道久久综合亚洲91| 国产在线国偷精品免费看| 久久久久高清精品| 日本视频一区二区在线观看| 久久99精品国产91久久来源| 久久久久久久一区| 亚洲国产一区二区三区在线播| 国产呦萝稀缺另类资源| 久久久精品综合| 亚洲不卡1区| 成人国产免费视频| 亚洲制服欧美中文字幕中文字幕| 欧美日韩中文字幕一区二区| 91蜜桃网址入口| 午夜日韩在线电影| 精品国产免费一区二区三区香蕉 | 日本不卡在线观看| 国产精品一区一区| 中文av一区二区| 欧美三级视频在线观看| 国产精品久久九九| 美日韩黄色大片| 日本一区二区在线不卡| 色婷婷精品大在线视频| 91浏览器打开| 美女脱光内衣内裤视频久久影院| 2020国产成人综合网| 色婷婷精品久久二区二区蜜臀av | 欧美日韩日本网| 国产又黄又大久久| 亚洲视频每日更新| 7799精品视频| 亚洲 国产 欧美一区| 99在线精品视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 日本一区二区视频在线观看| 欧美日韩在线免费视频| 日本亚洲自拍| 91看片淫黄大片一级在线观看| 亚洲国产精品麻豆| 国产午夜精品美女毛片视频| 欧美中文字幕一区| 久久精品国产精品青草色艺| 国产成人精品影视| 日韩黄色小视频| 亚洲少妇屁股交4| 久久亚洲免费视频| 欧美日韩国产一二三| 亚洲高清在线播放| 国产亚洲福利社区| 成人国产电影网| 国内外成人在线| 日韩av中文在线观看| 成人免费在线视频| 国产色产综合色产在线视频 | 日本二三区不卡| 欧美极品jizzhd欧美| 超碰国产精品久久国产精品99| 国产精品69毛片高清亚洲| 午夜精品久久久久久久久久| 1000精品久久久久久久久| 久久久久久久久久美女| 日韩精品一区二区三区三区免费| 欧美日韩亚洲综合一区 | 91麻豆精品91久久久久久清纯| 亚洲一区二区三区精品视频| 女同一区二区|