串列線路網際協定

串列線路網際協定

串列線路網際協定(Serial Line Internet Protocol)是一個在串列線路上對IP分組進行封裝的簡單的面向字元的協定,用以使用戶通過電話線和數據機接入Internet 。

基本介紹

  • 中文名:串列線路網際協定
  • 外文名:Serial Line Internet Protocol
  • 簡稱:SLIP
撥號入網,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。

SLIP幀的封裝規則

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大大地縮短了互動回響的時間。

相關詞條

熱門詞條

聯絡我們