【串行線路IP 尾部封裝和SLIP】
RFC 893[Leffler and Karels 1984]描述了另一種用于以太網(wǎng)的封裝格式,稱作尾部封裝(trailer encapsulation) 。這是一個早期BSD系統(tǒng)在DEC VAX機上運行時的試驗格式,它通過調(diào)整I P數(shù)據(jù)報中字段的次序來提高性能 。在以太網(wǎng)數(shù)據(jù)幀中,開始的那部分是變長的字段(IP首部和TCP首部) 。把它們移到尾部(在CRC之前),這樣當把數(shù)據(jù)復(fù)制到內(nèi)核時,就可以把數(shù)據(jù)幀中的數(shù)據(jù)部分映射到一個硬件頁面,節(jié)省內(nèi)存到內(nèi)存的復(fù)制過程 。TCP數(shù)據(jù)報的長度是512字節(jié)的整數(shù)倍,正好可以用內(nèi)核中的頁表來處理 。兩臺主機通過協(xié)商使用ARP擴展協(xié)議對數(shù)據(jù)幀進行尾部封裝 。這些數(shù)據(jù)幀需定義不同的以太網(wǎng)幀類型值 。
;;;;現(xiàn)在,尾部封裝已遭到反對,因此我們不對它舉任何例子 。有愛好的讀者請參閱RFC 893以及文獻[Leffleretal.1989]的11.8節(jié) 。
;;;;SLIP的全稱是Serial Line IP 。它是一種在串行線路上對I P數(shù)據(jù)報進行封裝的簡單形式,在RFC 1055[Romkey 1988]中有具體描述 。SLIP適用于家庭中每臺計算機幾乎都有的RS-232串行端口和高速調(diào)制解調(diào)器接入Internet 。
;;;;下面的規(guī)則描述了SLIP協(xié)議定義的幀格式:
;;;;1) IP數(shù)據(jù)報以一個稱作END(0xc0)的非凡字符結(jié)束 。同時,為了防止數(shù)據(jù)報到來之前的線路噪聲被當成數(shù)據(jù)報內(nèi)容,大多數(shù)實現(xiàn)在數(shù)據(jù)報的開始處也傳一個END字符(假如有線路噪聲,那么END字符將結(jié)束這份錯誤的報文 。這樣當前的報文得以正確地傳輸,而前一個錯誤報文交給上層后,會發(fā)現(xiàn)其內(nèi)容毫無意義而被丟棄) 。
;;;;2) 假如IP報文中某個字符為END,那么就要連續(xù)傳輸兩個字節(jié)0xdb和0xdc來取代它 。0xdb這個非凡字符被稱作SLIP的ESC字符,但是它的值與ASCII碼的ESC字符(0x1b)不同 。
;;;;3) 假如IP報文中某個字符為SLIP的ESC字符,那么就要連續(xù)傳輸兩個字節(jié)0xdb和0xdd來取代它 。
;;;;圖2-2中的例子就是含有一個END字符和一個ESC字符的IP報文 。在這個例子中,在串行線路上傳輸?shù)目傋止?jié)數(shù)是原IP報文長度再加4個字節(jié) 。
;;;;SLIP是一種簡單的幀封裝方法,還有一些值得一提的缺陷:
;;;;1) 每一端必須知道對方的IP地址 。沒有辦法把本端的IP地址通知給另一端 。
;;;;2) 數(shù)據(jù)幀中沒有類型字段(類似于以太網(wǎng)中的類型字段) 。假如一條串行線路用于SLIP,那么它不能同時使用其他協(xié)議 。
;;;;3 ) SLIP沒有在數(shù)據(jù)幀中加上檢驗和(類似于以太網(wǎng)中的CRC字段) 。假如SLIP傳輸?shù)膱笪谋痪€路噪聲影響而發(fā)生錯誤,只能通過上層協(xié)議來發(fā)現(xiàn)(另一種方法是,新型的調(diào)制解調(diào)器可以檢測并糾正錯誤報文) 。這樣,上層協(xié)議提供某種形式的CRC就顯得很重要 。在第3章和第17章中,我們將看到IP首部和TCP首部及其數(shù)據(jù)始終都有檢驗和 。在第11章中,將看到UDP首部及其數(shù)據(jù)的檢驗和卻是可選的 。
;;;;盡管存在這些缺點,SLIP仍然是一種廣泛使用的協(xié)議 。
;;;;SLIP的歷史要追溯到1984年,Rick Adams第一次在4.2BSD系統(tǒng)中實現(xiàn) 。盡管它本身的描述是一種非標準的協(xié)議,但是隨著調(diào)制解調(diào)器的速率和可靠性的提高,SLIP越來越流行 ?,F(xiàn)在,它的許多產(chǎn)品可以公開獲得,而且很多廠家都支持這種協(xié)議 。
推薦閱讀
- 移動寬帶如何設(shè)置無線路由器
- 使用ai手繪無線路由器標識具體操作方法
- 如何進入無線路由器管理界面
- 廣州地鐵運營時間
- 如何查詢無線路由器固件版本
- 寧波到普陀山自駕線路
- 怎么解決無線路由器的散熱問題
- 牙膏尾部不同顏色代表什么 牙膏尾部的顏色的解釋
- 電線太長可以繞圈嗎
- 無線路由器老是斷網(wǎng)怎么辦
