在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產品分類

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

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

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

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

                   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

琪琪电影午夜理论片YY6080| 人妻熟妇乱又伦精品视频| 欧美高清VIDEOS36OP| 色天使色偷偷色噜噜噜AV天堂| 小SAO货大JI巴CAO死你H| 亚洲一区二区三区日本久久九| 97大学生情侣真实露脸在线| 波多野结衣AV无码久久一区| 国产午夜毛片V一区二区三区| 噜噜狠狠色综合久色AⅤ五区| 日本亚洲色大成网站WWW久久| 性欧美极品XXXX欧美一区二区 | 国产中文三级全黄| 免费高清视频 大片| 特黄 做受又硬又粗又大视频| 亚洲熟妇少妇任你躁在线观看| はるとゆき温泉旅馆攻略| 国产永久AV福利在线观看| 蜜臀国产AV天堂久久无码蜜臀| 天美传媒MV高清版在线观看| 野花日本大全免费观看2019| 丰满爆乳一区二区三区| 久久精品亚洲精品国产色婷| 日韩丰满少妇无码内射| 亚洲国产成人一区二区精品区| CAOPORN国产精品免费视频| 国产女人高潮抽搐喷水视频| 男生女生一起相差差差30| 无码中文字幕加勒比一本二本| 中日双语字幕高清在线观看| 国产精品99久久久久久WWW| 林静公交车被做到高C的原因| 四虎国产精品成人影院| 在线成人看片黄A免费看| 国产成人精品亚洲一区二区三区| 老司机久久99久久精品播放| 无码丰满熟妇浪潮一区二区AV| 中文字幕在线精品视频入口一区| 国产免费午夜福利蜜芽无码| 欧美人与动牲交A欧美精品Z| 亚洲国产欧美在线综合| 吃瓜爆料网不打烊| 亂倫近親相姦中文字幕| 无码中文人妻在线三区| A级毛片无码免费真人久久| 娇小的学生BBW18| 日韩人妻无码精品专区综合网| 一区二区三区无码免费看| 国产成人无码精品一区不卡| 女色窝人体色777777九色| 亚洲AV色一区二区三区蜜桃 | 2021自拍偷在线精品自拍偷| 国内大量揄拍人妻精品視頻| 日本久久三级电影院| 一面膜上边一面膜下边日本| 国产精品无码AV不卡| 奇米影视7777狠狠狠狠影视| 亚洲伊人色欲综合网| 国产精品无码A∨精品影院APP| 人妻穿丁字裤陪客户| 永久免费不卡在线观看黄网站| 国产人与Z0XXⅩⅩ另类| 日韩欧无码一区二区三区免费不卡| 在线А√天堂中文官网| 好硬好湿好爽再深一点动态图片 | 日文中字乱码一二三区别在| 中文成人无字幕乱码精品区| 京东影业JD008苏小小| 无码AV蜜臀AⅤ色欲在线观看| 啊灬啊灬啊灬快高潮了网站| 麻豆果冻传媒2021精品传媒一 | 怀孕挺大肚子疯狂高潮AV毛片 | 日产精品高潮呻吟AV久久| 18禁黄网站禁片免费观看自慰| 精品久久人人爽天天玩人人妻| 无码一区二区三区AV免费| 成人欧美一区二区三区性视频| 欧美XXXⅩ重口变态调教| 夜夜爽77777妓女免费看| 激情内射亚洲一区二区三区| 五月天久久久噜噜噜久久| 成熟丰满熟妇高潮XXXXX91| 欧美胖老太牲交XXⅩXXX| 在线观看国产精选免费| 久久精品亚洲日本波多野结衣| 亚洲AV无码传区国产乱码O| 国产精品久久久久精品香蕉| 色哟哟精品网站在线观看| 啊轻点内射在线视频| 你再躲一个试试BY深巷无酒| 喑交小拗女一区二区三区| 久久精品国产自在天天线| 亚洲国产AV高清无码| 国产新婚夫妇叫床声不断| 玩弄丰满熟妇XXXXX性HD| 公和熄洗澡三级在线观看| 日韩电影久久久被窝网| 不文女学堂在线观看| 人妻插B视频一区二区三区| chinese老女人老熟妇hd| 男男H黄动漫啪啪无遮挡网站| 又硬又大又长又粗又深| 久久人人玩人妻潮喷内射人人| 亚洲日韩AV无码中文字幕美国| 京东影业JD008苏小小| 亚洲A级成人无码网站| 国偷自产一区二视频观看| 亚洲AV激情无码专区在线下载| 国产乱人伦精品一区二区在线观看| 天堂中文А√在线| 国产69成人精品视频免费| 少妇人妻无码专用视频| 国产AV在线观看| 外国操逼全黄视频| 跪下吃他胯下的体育生H| 丝袜足控一区二区三区| 国产AV无码专区亚洲AV桃花庵 | 国产精品国产高清国产AV| 无码精品毛片波多野结衣| 国产精品无码一区二区在线观一 | 色老99久久精品偷偷鲁| 成人综合伊人五月婷久久| 少妇AV一区二区三区无码久久| 国产VIVODESHD精品| 无码人妻久久久一区二区三区| 国产精品日韩专区第一页| 亚洲AV成人片无码网站| 国色天香网WWW在线观看| 亚洲精品国产成人精品| 久久久久精品国产亚洲AV麻豆| 野兽的夜晚第四季忘不掉的前任 | 儿子第一次送妈妈母亲节礼物| 爽到憋不住潮喷大喷水视频| 国产精品午夜无码AV体验区| 无码纯肉视频在线观看喷水| 国内国精产品一二三区传媒| 亚洲日韩中文字幕一区| 麻豆果冻视频传媒APP下载| BGMBGMBGM欧美XX| 色婷婷在线精品国自产拍 | 午夜亚洲乱码伦小说区69堂| 极品无码国模国产在线观看| 夜夜天天噜狠狠爱2019| 女人与公拘交酡ZOZO| 成年免费视频黄网站ZXGK| 无码少妇一区二区三区浪潮av| 狠狠躁夜夜躁青青草原| 影音先锋每日AV色资源站| 欧美一区二区三区视频在线观看| 炖肉计(是今)海棠| 羞羞漫画十八禁啪啪漫画免费 | 国产精品无码A∨麻豆| 亚洲人成亚洲人成在线观看| 妺妺窝人体色WWW美女| 成人午夜又粗又硬又长| 性色ΑV一二三天美传媒 | 日本黄色网址日本| 国产精品未满十八禁止观看| 亚洲色播爱爱爱爱爱爱爱| 欧美VIDEOSGRATIS杂| 国产97在线 | 亚洲| 亚洲精品国产自在久久| 女人扒下裤让男人桶到爽| 国产A级毛多妇女视频| 亚洲欧美成人AⅤ在线专区| 欧美成人精品一区二区综合| 国产成人A∨激情视频厨房| 亚洲热妇无码Av在线播放| 欧美性狂猛XXXXX深喉| 国产精品一区二区久久国产| 一本色道久久HEZYO无码 | 美国白人未成年RAPPER豆瓣| 东北浪妇王梅娟偷人视频| 亚洲精品无码你懂的网站| 欧美致敬很多经典的黑白MV| 国产目拍亚洲精品一区| 一級黃色毛片免費看| 乳揉みま痴汉电车中文字幕| 娇妻借朋友高H繁交H| ZO2O女人另类ZO2O洗浴| 亚洲AV蜜臀日韩AV无码污网站| 麻豆国产MV视频| 国产国拍亚洲精品MV在线观看| 永久免费观看美女裸体的网站| 色欲AⅤ亚洲情无码AV| 久久精品国产免费观看三人同眠| 白嫩少妇激情无码| 亚洲精品1卡2卡三卡23卡| 欧美人与动欧交视频| 国偷自产AⅤ一区二区三区| CHINESE熟女老太HD| 亚洲AV无码无在线观看红杏| 欧美成人精品在线观看| 国产又色又爽又刺激在线观看 | 好吊视频一区二区三区| A级大胆欧美人体大胆666| 亚洲AV一本岛在线播放| 日本丰满人妻HD浓毛| 久久精品亚洲熟妇少妇任你躁| 国产★浪潮AV无码性色|