TCP IP學習筆記之二 鏈路層

2021-04-13 23:41:56 字數 1455 閱讀 7288

在tcp/ip協議族中,鏈路層是其最底層協議,主要有三個目的:(1)為ip模組傳送和接收ip資料報;(2)為arp模組傳送arp請求和接收arp應答;(3)為rarp傳送rarp請求和接收rarp應答。

在tcp/ip世界中,乙太網ip資料報的封裝是在rfc894[hornig1984]中定義的,ieee802網路的ip資料報封裝是在rfc1042[postelandreynolds1988]中定義的。其中乙太網的封裝格式是最為常見的封裝格式。

slip的全稱是seriallineip。它是一種在序列線路上對ip資料報進行封裝的簡單形式,在rfc1055romkey1988]中有詳細描述。slip適用於家庭中每台計算機幾乎都有的rs-232串列埠和高速數據機接入internet。

下面的規則描述了slip協議定義的幀格式:

1)ip資料報以乙個稱作end(0xc0)的特殊字元結束。同時,為了防止資料報到來之前的線路雜訊被當成資料報內容,大多數實現在資料報的開始處也傳乙個end字元(如果有線路雜訊,那麼end字元將結束這份錯誤的報文。這樣當前的報文得以正確地傳輸,而前乙個錯誤報文交給上層後,會發現其內容毫無意義而被丟棄)。

2)如果ip報文中某個字元為end,那麼就要連續傳輸兩個位元組0xdb和0xdc來取代它。0xdb這個特殊字元被稱作slip的esc字元,但是它的值與ascii碼的esc字元(0x1b)不同。

3)如果ip報文中某個字元為slip的esc字元,那麼就要連續傳輸兩個位元組0xdb和0xdd來

取代它。

壓縮的slip(cslip)

由於序列線路的速率通常較低,在互動式的應用中,為了傳送1個位元組的資料需要加入20個位元組的ip首部和20個位元組的tcp首部。cslip一般能把上面的40個位元組壓縮到3或5個位元組。它能在cslip的每一端維持多達16個tcp連線,並且知道其中每個連線的首部中的某些字段一般不會發生變化。

ppp比slip具有下面這些優點:

(1)ppp支援在單根序列線路上執行多種協議,不只是ip協議;

(2)每一幀都有迴圈冗餘檢驗;

(3)通訊雙方可以進行ip位址的動態協商(使用

ip網路控制協議);

(4)與cslip類似,對tcp和ip報文首部進行壓縮;

(5)鏈路控制協議可以對多個資料鏈路選項進行設定。

大多數的實現都提供環迴介面。訪問這個介面可以通過特殊的環迴位址,一般為127.0.0.1。也可以通過傳送ip資料報給主機所擁有的任一ip位址。當環迴資料回到上層的協議

棧中時,它已經過傳輸層和ip層完整的處理過程。

乙太網和802.3對資料幀的長度都有乙個限制,其最大值分別是1500和1492位元組。鏈路層的這個特性稱作

mtu,最大傳輸單元。不同型別的網路大多數都有乙個上限。

當在同乙個網路上的兩台主機互相進行通訊時,該網路的mtu是非常重要的。但是如果兩台主機之間的通訊要通過多個網路,那麼每個網路的鏈路層就可能有不同的mtu。重要的不是兩台主機所在網路的mtu的值,重要的是兩台通訊主機路徑中的最小mtu。它被稱作路徑mtu。

TCP IP 學習筆記之鏈路層

2.1引言 鏈路層3個目的 1 為ip模組傳送和接受ip資料報 2 為arp模組傳送arp請求和接受arp應答 3 為rarp傳送rarp請求和接受rarp應答 乙太網鏈路層協議 slip ppp 2.2乙太網和ieee802封裝 幀格式 802.3針對 csma cd網路 802.4針對令牌匯流排...

TCP IP協議學習筆記 2 鏈路層

一 在tcp ip協議族中,鏈路層主要有三個目的 1 傳送和接收ip資料報。2 傳送arp請求和接收arp應答。3 傳送rarp請求和接收rarp應答。二 鏈路層的封裝格式 以ieee 802.2 802.3 rfc1042 和乙太網的封裝格式 rfc894 為例 需要注意 1 這裡的目的位址與源位...

TCP IP詳解學習筆記 2 鏈路層

資料鏈路層有三個目的 為ip模組傳送和 接收ip資料報。為arp模組傳送arp請求和接收arp應答。為rarp傳送rarp請 求和接收rarp應答 ip大家都聽說過。至於arp和rarp,arp叫做位址解析協議,是用ip位址換mac位址的一種協議,而rarp則叫做逆位址解析協議,在tcp ip協議的...