SLIP 串行線路IP

SLIP的幀格式描述:

  1. IP數據報以一個稱作END(0xc0)的特殊字符結束。同時,爲了防止數據報到來前的噪聲被當作數據報內容,大多數實現在數據報的開始出也傳一個END字符。
  2. 如果IP報文中某個字符爲END,那麼就要連續傳輸兩個字節0xdb、0xdc來取代它。oxdb也稱作爲SLIP的ESC字符
  3. 如果IP報文中某個字符爲SLIP的ESC字符,則需要連續傳輸0Xdb、0xdd來取代它

    SLIP的缺陷:

  4. 每一段必須知道對方的IP地址,卻無法把本端的IP地址通知另一端

  5. 數據幀中沒有類型字段,也就是所擁有SLIP的線路不能同時使用其他協議
  6. SLIP沒有數據校驗位,報文錯誤只能通過上層協議發現。

    PPP:點對點協議,修改了SLIP的所有缺陷

  7. 在串行立案率上封裝IP數據報的方法。PPP既支持數據爲8位和無奇偶校驗的異步模式,還支持面向比特的同步鏈接。
  8. 建立、配置及測試數據立案率的立案率控制協議(NCP:Network Control Protocol)體系。
  9. 針對不同網絡層協議的網絡控制協議體系

PPP的數據幀格式爲
———————— —————— - —————— -———————— ——————
| 標誌位(0x7E) | 地址位(0xFF) | 控制位(0x03) | 協議字段(2字節) | 信息(最多1500)|
———————— ——————- —————— -——————————————
————————
| CRC | 標誌(0X7E)|
————————
協議0021:IP數據報
協議C021:鏈路控制數據
協議8021:網絡控制數據

其具體實現過程爲:

  1. 當遇到字符0x7e時,需連續傳送兩個字符:0x7d、0x5e,以實現標識字符的轉義
  2. 當遇到0x7d時,連續傳送0x7d、0x5d
  3. 默認情況下,如果字符小於0x20時,進行轉義,第6bit補碼,如(0x01,發送0x7d、0x21)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章