串列線路網際協議
出自 MBA智库百科(https://wiki.mbalib.com/)
串列線路網際協議(SerialLine Internet Protocol,SLIP)
目錄 |
串列線路網際協議是串列線路上對IP數據報進行封裝的簡單形式。該協議是Windows遠程訪問的一種舊工業標準,主要在Unix遠程訪問伺服器中使用,現今仍然用於連接某些ISP。因為SLIP協議是面向低速串列線路的,可以用於專用線路,也可以用於撥號線路,Modem的傳輸速率在1200bps到19200bps。
串列線路IP(SLIP)用於運行TCP/IP的點對點串列連接。SLIP通常專門用於串列連接,有時候也用於撥號,使用的線路速率一般介於1200bps和19.2Kbps之間。SLIP允許主機和路由器混合連接通信(主機-主機、主機-路由器、路由器-路由器都是SLIP網路通用的配置),因而非常有用。
SLIP只是一個包組幀協議,僅僅定義了在串列線路上將數據包封裝成幀的一系列字元。它沒有提供定址、包類型標識、錯誤檢查/修正或者壓縮機制。
SLIP定義了兩個特殊字元:END和ESC。END是八進位300(十進位192),ESC是八進位333(十進位219)。發送分組時,SLIP主機只是簡單地發送分組數據。如果數據中有一個位元組與END字元的編碼相同,就連續傳輸兩個位元組ESC和八進位334(十進位220)。如果與ESC字元相同,就連續傳輸兩個位元組ESC和八進位335(十進位221。當分組的最後一個位元組發出後,再傳送一個END字元。
因為沒有“標準的”SLIP規範,也就沒有SLIP分組最大長度的實際定義。可能最好是接受Berkeley UNIXSLIP驅動程式使用的最大分組長度:1006位元組,其中包括IP頭和傳輸協議頭(但不含分幀字元)。
壓縮串列線路IP(CSLIP)在傳送出的IP分組上執行VanJacobson頭部壓縮。這個壓縮過程顯著提高了互動式會話吞吐量。
如今,點對點協議(PPP)廣泛替代了SLIP,因為它有更多特性和更靈活。
①IP數據包以END(0xc0)的特殊字元結束,而有些數據報的開始處也傳一個END字元以防止數據報到來之前的線路雜訊當做數據報內容。
②若IP報文中某個字元為END,那麼就連續傳輸兩個位元組oxdb和oxdc來取代(oxdb這個特殊字元被稱作SLIP的ESC字元)。
③若IP報文中某個字元為ESC,那麼就連續傳輸兩個位元組oxdb和oxdd來取代。
串列線路網際協議的缺陷。
①數據幀中沒有類型欄位,這代表若一條串列線路上使用SLIP進行傳輸數據報,那麼其不能使用其他協議。
②每一段必須知道對方的IP地址且無法把本段的IP地址通知給另一端。
③SLIP沒有在數據幀中加入檢驗和,若SLIP傳輸的報文發生錯誤,只能通過上層協議來發現其錯誤。