ppp協議的幀格式
1.ppp幀各字段的意義
ppp幀的首部和尾部分別為四個欄位和兩個字段。
1.1 ppp幀的首部
首部中的標誌欄位f(flag),規定為0x7e(符號0x表示它後面的字元是用十六進製制表示的。十六進製制的7e的二進位制表示是01111110),標誌字段表示乙個幀的開始。
首部中的位址欄位a規定為0xff(即11111111)。
首部中的控制欄位c規定為0x03(即00000011)。
首部中的2位元組的協議字段:
(1)當協議欄位為0x0021時,ppp幀的資訊字段就是ip資料報。
(2)當協議欄位為0xc021時,ppp幀的資訊字段就是ppp鏈路控制協議lcp的資料。
(3)當協議欄位為0x8021時,ppp幀的資訊字段就是網路層的控制資料。
1.2 ppp幀的資訊字段部分
資訊欄位的長度是可變的,不超過1500位元組。
1.3 ppp幀的尾部
尾部中的第乙個字段(2個位元組)是使用crc的幀檢驗序列fcs。
尾部中的標誌欄位f(flag),規定為0x7e(符號0x表示它後面的字元是用十六進製制表示的。十六進製制的7e的二進位制表示是01111110),標誌字段表示乙個幀的結束。
注:標誌字段就是ppp幀的定界符。連續兩幀之間只需要用乙個標誌字段。如果連續出現兩個標誌字段,就表示這是乙個空幀,應當丟棄。
2. 透明傳輸的實現方式
當資訊字段**現和標誌字段一樣的位元(0x7e)組合時,就必須採取一些措施使這種形式上和標誌欄位一言的位元組合不出現在資訊欄位中。
2.1 位元組填充——ppp使用非同步傳輸
當ppp使用非同步傳輸時,它把轉移符定義為0x7d,並使用位元組填充。
rfc1662規定了如下填充方法:
(1)把資訊字段**現的每乙個0x7e位元組轉變為2位元組序列(0x7d,0x5e)。
(2)若資訊字段**現乙個0x7d的位元組(即出現了和轉義字元一樣的位元組合),則把轉義字元0x7d轉變為2位元組序列(0x7d,0x5d)。
(3)若資訊字段**現ascii碼的控制字元(即數值小於0x20的字元),則在該字元前面要加入乙個0x7d位元組,同時將該字元的編碼加以改變。例如,出現0x03(在控制字元中是「傳輸結束」etx)就要把它轉變為2位元組序列的(0x7d,0x31)。
由於在傳送端進行了位元組填充,因此在鏈路上傳送的資訊位元組數就超過了原來的資訊位元組數。但接收端在接收到資料後再進行與傳送端位元組填充相反的變換,就可以正確地恢復出原來的資訊。
2.2 零位元填充——ppp使用同步傳輸
IP 協議幀格式
ip協議rfc ip協議在協議棧中位於網路層,網路資料傳輸封裝方式如下 ip報文格式如下 版本 ip報文版本號 ipv4 4,ipv6 6 首部長度 ip header 長度,沒有選項,則一般為5 5x32bit 20b 8位服務型別 一般沒有使用,詳細參考rfc 總長度 header 資料 總長度...
MAC幀與PPP幀的區別
ip位址是tcp ip網路層的定址機制,mac是802.3 ethernet鏈路層的定址機制,他們是不同層次的東西,不是併排關係,想一想資料發出去走到網線上最終還是變成了電脈衝,tcp ip是沒有物理層定義的,ip包最終變成電訊號之前需要乙太網來處理,當ip的資料給予了乙太網之後,乙太網就用屬於它自...
TCP IP協議 各層協議幀格式
一 1 osi與tcp ip對應 tcp ip各層功能 鏈路層 包括作業系統的裝置驅動程式和計算機的網絡卡,提供底層傳輸服務。網路層 為資料選擇路由,在眾多計算機和網路裝置組成的網路中選擇一條傳輸路線進行傳輸。傳輸層 提供兩台主機端對端的通訊服務,進行傳輸控制。應用層 複製應用程式的特定處理。3 協...