SLIP Serial Line Interface Protocol 串行線路接口協(xié)議
SLIP Serial Line Internet Protocol 串行線路因特網(wǎng)協(xié)議
英文原義:Serial Line Internet Protocol
中文釋義:串行線路網(wǎng)際協(xié)議
注解:該協(xié)議是Windows遠程訪問的一種舊工業(yè)標準,主要在Unix遠程訪問服務(wù)器中使用,現(xiàn)今仍然用于連接某些ISP。因為SLIP協(xié)議是面向低速串行線路的,可以用于專用線路,也可以用于撥號線路,Modem的傳輸速率在1200bps到19200bps。
應(yīng) 用:在Windows中要設(shè)置SLIP協(xié)議,比如在Windows 98中,假設(shè)已經(jīng)創(chuàng)建了“撥號連接”,右鍵單擊該連接,選擇“屬性”。接著,在打開的屬性窗口中,選擇“服務(wù)器類型”選項卡,在“撥號網(wǎng)絡(luò)服務(wù)器類型”中選擇“SLIP:Unix連接”。最后,單擊“確定”按鈕即可。
SLIP:串行線路IP
S L I P的全稱是Serial Line IP。它是一種在串行線路上對I P數(shù)據(jù)報進行封裝的簡單形式,在RFC 1055[Romkey 1988]中有詳細描述。S L I P適用于家庭中每臺計算機幾乎都有的R S - 2 3 2串行端口和高速調(diào)制解調(diào)器接入I n t e r n e t。
下面的規(guī)則描述了S L I P協(xié)議定義的幀格式:
1) IP數(shù)據(jù)報以一個稱作E N D(0 x c 0)的特殊字符結(jié)束。同時,為了防止數(shù)據(jù)報到來之前的線路噪聲被當成數(shù)據(jù)報內(nèi)容,大多數(shù)實現(xiàn)在數(shù)據(jù)報的開始處也傳一個E N D字符(如果有線路噪聲,那么E N D字符將結(jié)束這份錯誤的報文。這樣當前的報文得以正確地傳輸,而前一個錯誤報文交給上層后,會發(fā)現(xiàn)其內(nèi)容毫無意義而被丟棄)。
2) 如果I P報文中某個字符為E N D,那么就要連續(xù)傳輸兩個字節(jié)0 x d b和0 x d c來取代它。
0 x d b這個特殊字符被稱作S L I P的E S C字符,但是它的值與A S C I I碼的E S C字符(0 x 1 b)不同。
3) 如果I P報文中某個字符為S L I P的E S C字符,那么就要連續(xù)傳輸兩個字節(jié)0 x d b和0 x d d來取代它。
圖2 - 2中的例子就是含有一個E N D字符和一個E S C字符的I P報文。在這個例子中,在串行線路上傳輸?shù)目傋止?jié)數(shù)是原I P報文長度再加4個字節(jié)。
圖2-2 SLIP報文的封裝
S L I P是一種簡單的幀封裝方法,還有一些值得一提的缺陷:
1) 每一端必須知道對方的I P地址。沒有辦法把本端的I P地址通知給另一端。
2) 數(shù)據(jù)幀中沒有類型字段(類似于以太網(wǎng)中的類型字段)。如果一條串行線路用于S L I P,那么它不能同時使用其他協(xié)議。
3 ) S L I P沒有在數(shù)據(jù)幀中加上檢驗和(類似于以太網(wǎng)中的C R C字段)。如果S L I P傳輸?shù)膱笪谋痪路噪聲影響而發(fā)生錯誤,只能通過上層協(xié)議來發(fā)現(xiàn)(另一種方法是,新型的調(diào)制解調(diào)器可以檢測并糾正錯誤報文)。這樣,上層協(xié)議提供某種形式的C R C就顯得很重要。在第3章和第1 7章中,我們將看到I P首部和T C P首部及其數(shù)據(jù)始終都有檢驗和。在第11章中,將看到U D P首部及其數(shù)據(jù)的檢驗和卻是可選的。
盡管存在這些缺點, S L I P仍然是一種廣泛使用的協(xié)議。
S L I P的歷史要追溯到1 9 8 4年,Rick Adams第一次在4 . 2 B S D系統(tǒng)中實現(xiàn)。盡管它本身的描述是一種非標準的協(xié)議,但是隨著調(diào)制解調(diào)器的速率和可靠性的提高, S L I P越來越流行,F(xiàn)在,它的許多產(chǎn)品可以公開獲得,而且很多廠家都支持這種協(xié)議。
2.5 壓縮的SLIP
由于串行線路的速率通常較低( 19200 b/s或更低),而且通信經(jīng)常是交互式的(如Te l n e t和R l o g i n,二者都使用T C P),因此在S L I P線路上有許多小的T C P分組進行交換。為了傳送1個字節(jié)的數(shù)據(jù)需要2 0個字節(jié)的I P首部和2 0個字節(jié)的T C P首部,總數(shù)超過4 0個字節(jié)(1 9 . 2節(jié)描述了R l o g i n會話過程中,當敲入一個簡單命令時這些小報文傳輸?shù)脑敿毲闆r)。
既然承認這些性能上的缺陷,于是人們提出一個被稱作C S L I P(即壓縮S L I P)的新協(xié)議,它在RFC 1144[Jacobson 1990a]中被詳細描述。C S L I P一般能把上面的4 0個字節(jié)壓縮到3或5個字節(jié)。它能在C S L I P的每一端維持多達1 6個T C P連接,并且知道其中每個連接的首部中的某些字段一般不會發(fā)生變化。對于那些發(fā)生變化的字段,大多數(shù)只是一些小的數(shù)字和的改變。這些被壓縮的首部大大地縮短了交互響應(yīng)時間。
現(xiàn)在大多數(shù)的S L I P產(chǎn)品都支持C S L I P。作者所在的子網(wǎng)(參見封面內(nèi)頁)中有兩條SLIP鏈路,它們均是CSLIP鏈路。