複製鏈接
請複製以下鏈接發送給好友

串行線路網際協議

鎖定
串行線路網際協議(Serial Line Internet Protocol)是一個在串行線路上對IP分組進行封裝的簡單的面向字符的協議,用以使用户通過電話線和調制解調器接入Internet 。
中文名
串行線路網際協議
外文名
Serial Line Internet Protocol
簡    稱
SLIP

串行線路網際協議撥號入網

因特網服務提供者ISP是一個能夠提供用户撥號入網的經營機構。ISP擁有路由器與因特網相連(—般都用高速專線),同時也和電信公司的電話交換機有專線相連。用户在某一個ISP繳資註冊後,即可使用家中的計算機通過調制解調器、電話線接入到該ISP。例如,用計算機撥號碼為163或169的ISP。ISP在收到用户的接入呼叫後,就分配給該用户—個臨時的IP地址。一個ISP擁有很多的調制解調器,並申請得到了很多個可供分配的IP地址,使許多用户能夠同時撥通該ISP並接入到因特網。用户撥通ISP後,經過ISP的識別用户名和口令的過程後,就獲得了一個臨時的IP地址,使用户的計算機成為連接在因特網上的主機,這樣就可以使用因特網所提供的各種網絡服務。當用户結束通信併發出釋放連接的請求時,ISP就將剛才分配給該用户的IP地址收回,以便能夠分配給下次撥號入網的其他用户使用。
一旦用户撥通ISP後,用户機器與ISP的路由器之間就建立了一個TCP/IP連接。用户正是通過這個連接與因特網進行通信。在用户與ISP之間的鏈路上使用的協議包括SLIP和PPP。 [1] 

串行線路網際協議SLIP幀的封裝規則

SLIP 的幀格式如圖1所示
圖1 SLIP 的幀格式 圖1 SLIP 的幀格式
SLIP 幀的封裝規則有三個:
1、IP 數據報的首尾各加上一個特殊標誌字符END,將其封裝成為SLIP幀 。END的編碼為(0xC0) ,相當於二進制的11000000 。在SLIP的幀首加上END字符的作用,是為了防止在IP數據報到來之前將線路上的噪聲當成數據報的內容。
2、如果在IP數據報中的某一個字節恰好與特殊標誌字符END的編碼(0xC0)一樣 ,那麼需要用2字節序列0xDB和0xDC 替換這一個字節(這裏將特殊字符0xDB 稱為SLIP轉義字符,它和 ASCII碼的轉義字符ESC並不相同,ESC 字符的值為0x1B)。
3、如果在 IP數據報中的某一個字節恰好與 SLIP轉義字符一樣 ,則需要用2字節序列0xDB 和0xDD將它替換。
SLIP協議只是一種簡單的幀封裝協議,它還存在一些缺點:
1、SLIP沒有校驗字段,不提供差錯檢測的功能。 當SLIP幀在傳輸中出差錯時 ,只能靠高層協議來進行糾正。
2、通信雙方必須事先知道對方的IP地址 ,SLIP 不能將IP地址提供給對方 。這對沒有固定IP地址的撥號入網的用户來説是不方便的。
3、SLIP幀中無協議類型字段,因此僅支持IP協議 ,而不支持其他的協議。SLIP 主要用於低速串行線路中的交互性業務 ,每傳輸一個數據報都需要20字節的IP首部和20字節的 TCP 首部開銷,數據傳輸效率較低。 為了提高傳輸數據的效率,又提出了一個稱作 CSLIP的協議 ,即壓縮的 SLIP ,它可以將40字節的額外開銷壓縮到3或5 個字節。壓縮的基本策略是:在連續發送的數據報分組中,一定會有許多首部字節是相同的,若某一字段和前一分組中的相應字段是一樣的,則可以不發送這個字段;若某一字段與前一個分組中的相應字段不同,則可以只發送改變的部分。 CSLIP大大地縮短了交互響應的時間。 [2] 
參考資料
  • 1.    陳妍等.計算機網絡原理:西安交通大學出版社,2008
  • 2.    劉衍珩等.計算機網絡:科學出版社,2003