1. 程式人生 > >鏈路層 - SLIP,PPP,

鏈路層 - SLIP,PPP,

ack 其它 nat col 數據報 有一個 acc 點對點 分組

技術分享

最常使用的封裝格式是RFC 894定義的格式。圖2 - 1顯示了兩種不同形式的封裝格式。圖中每一個方框以下的數字是它們的字節長度。

兩種幀格式都採用48 bit(6字節)的目的地址和源地址( 8 0 2 . 3同意使用16 bit的地址,但通常是48 bit地址)。即硬件地址。


接下來的2個字節在兩種幀格式中互不同樣。

在8 0 2標準定義的幀格式中。長度字段是指它興許數據的字節長度,但不包含C R C檢驗碼。以太網的類型字段定義了興許數據的類型。在8 0 2標準定義的幀格式中。類型字段則由興許的子網接入協議( Sub-network AccessP r o t o c o l,S N A P)的首部給出。幸運的是, 8 0 2定義的有效長度值與以太網的有效類型值無一同樣,這樣。就能夠對兩種幀格式進行區分。

在以太網幀格式中,類型字段之後就是數據。而在8 0 2幀格式中,尾隨在後面的是3字節的802.2 LLC和5字節的802.2 SNAP。目的服務訪問點( Destination Service Access Point,D S A P)和源服務訪問點( Source Service Access Point, SSAP)的值都設為0 x a a。Ct r l字段的值設為3。

隨後的3個字節o rg code都置為0。

再接下來的2個字節類型字段和以太網幀格式一樣(其它類型字段值能夠參見RFC 1340 [Reynolds and Postel 1992])。

C R C字段用於幀內興許字節差錯的循環冗余碼檢驗(檢驗和)(它也被稱為F C S或幀檢驗序列)。

8 0 2 . 3標準定義的幀和以太網的幀都有最小長度要求。8 0 2 . 3規定數據部分必須至少為3 8字節,而對於以太網。則要求最少要有4 6字節。為了保證這一點,必須在不足的空間插入填充(p a d)字節。在開始觀察線路上的分組時將遇到這樣的最小長度的情況。

SLIP:串行線路IP

以下的規則描寫敘述了S L I P協議定義的幀格式:
1) IP數據報以一個稱作E N D(0 x c 0)的特殊字符結束。同一時候。為了防止數據報到來之前的線路噪聲被當成數據報內容,大多數實如今數據報的開始處也傳一個E N D字符(假設有線路噪聲,那麽E N D字符將結束這份錯誤的報文。

這樣當前的報文得以正確地傳輸,而前一個錯誤報文交給上層後,會發現其內容毫無意義而被丟棄)。
2) 假設I P報文中某個字符為E N D。那麽就要連續傳輸兩個字節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字符,那麽就要連續傳輸兩個字節0 x d b和0 x d d來代替它。

圖2 - 2中的樣例就是含有一個E N D字符和一個E S C字符的I P報文。在這個樣例中,在串行線路上傳輸的總字節數是原I P報文長度再加4個字節。

技術分享

S L I P是一種簡單的幀封裝方法,另一些值得一提的缺陷:
1) 每一端必須知道對方的I P地址。

沒有辦法把本端的I P地址通知給還有一端。
2) 數據幀中沒有類型字段(類似於以太網中的類型字段)。假設一條串行線路用於S L I P,那麽它不能同一時候使用其它協議。


3 ) S L I P沒有在數據幀中加上檢驗和(類似於以太網中的C R C字段)。假設S L I P傳輸的報文被線路噪聲影響而錯誤發生,僅僅能通過上層協議來發現(還有一種方法是,新型的調制解調器能夠檢測並糾正錯誤報文)。這樣。上層協議提供某種形式的C R C就顯得非常重要。

既然承認這些性能上的缺陷,於是人們提出一個被稱作C S L I P(即壓縮S L I P)的新協議。它在RFC 1144[Jacobson 1990a]中被具體描寫敘述。C S L I P一般能把上面的4 0個字節壓縮到3或5個字節。它能在C S L I P的每一端維持多達1 6個T C P連接,而且知道當中每一個連接的首部中的某些字段一般不會發生變化。對於那些發生變化的字段。大多數僅僅是一些小的數字和的改變。這些被壓縮的首部大大地縮短了交互響應時間。

PPP:點對點協議

P P P,點對點協議改動了S L I P協議中的全部缺陷。P P P包含下面三個部分:
1) 在串行鏈路上封裝I P數據報的方法。

P P P既支持數據為8位和無奇偶檢驗的異步模式(如大多數計算機上都普遍存在的串行接口),還支持面向比特的同步鏈接。
2) 建立、配置及測試數據鏈路的鏈路控制協議( L C P:Link Control Protocol)。

它同意通信兩方進行協商。以確定不同的選項。
3) 針對不同網絡層協議的網絡控制協議( N C P:Network Control Protocol)體系。

當前R F C定義的網絡層有I P、O S I網絡層、D E C n e t以及A p p l e Ta l k。比如,IP NCP同意兩方商定是否對報文首部進行壓縮。類似於C S L I P(縮寫詞N C P也可用在T C P的前面)。

技術分享

總的來說。 P P P比S L I P具有以下這些長處: (1) PPP支持在單根串行線路上執行多種協議,不僅僅是I P協議;(2) 每一幀都有循環冗余檢驗; (3) 通信兩方能夠進行I P地址的動態協商(使用I P網絡控制協議)。 (4) 與C S L I P類似。對T C P和I P報文首部進行壓縮。 (5) 鏈路控制協議能夠對多個數據鏈路選項進行設置。為這些長處付出的代價是在每一幀的首部添加3個字節,當建立鏈路時要發送幾幀協商數據,以及更為復雜的實現。


環回接口

大多數的產品都支持環回接口( Loopback Interface),以同意執行在同一臺主機上的客戶程序和server程序通過T C P / I P進行通信。A類網絡號1 2 7就是為環回接口預留的。依據慣例,大多數系統把I P地址1 2 7 . 0 . 0 . 1分配給這個接口,並命名為l o c a l h o s t。一個傳給環回接口的I P數據報不能在不論什麽網絡上出現。

技術分享

1) 傳給環回地址(通常是1 2 7 . 0 . 0 . 1)的不論什麽數據均作為I P輸入。
2) 傳給廣播地址或多播地址的數據報復制一份傳給環回接口,然後送到以太網上。

這是由於廣播傳送和多播傳送的定義包括主機本身。


3 ) 不論什麽傳給該主機I P地址的數據均送到環回接口。

最大傳輸單元MTU

正如在圖2 - 1看到的那樣。以太網和8 0 2 . 3對數據幀的長度都有一個限制,其最大值各自是1 5 0 0和1 4 9 2字節。鏈路層的這個特性稱作M T U,最大傳輸單元。

不同類型的網絡大多數都有一個上限。

技術分享





鏈路層 - SLIP,PPP,