《TCP IP協議詳解 卷1》 鏈路層

2021-08-21 03:24:02 字數 2116 閱讀 8414

鏈路層主要有三個目的:

(1)為ip模組傳送和接收ip資料報;

(2)為arp模組傳送arp請求和接收arp應答;

(3)為rarp傳送rarp請求和接收rarp應答。

乙太網鏈路層協議包含:序列介面鏈路層協議(slip、ppp),環迴(loopback)驅動程式。

乙太網和ieee802封裝

目的位址和源位址長度為48bit(6位元組),為硬體位址。

接著,802標準中,2位元組的長度指後續資料的位元組長度,不包含crc校驗碼。乙太網中為2位元組的型別字段。

802.3標準,資料部分最少為38位元組,乙太網為46位元組。

slip:序列線路ip

slip的全稱是serial line ip。它是一種在序列線路上對i p資料報進行封裝的簡單形式,在rfc 1055[romkey 1988]中有詳細描述。

slip協議定義的幀格式:

1) ip資料報以乙個稱作end(0xc0)的特殊字元結束。

2) 如果ip報文中某個字元為end,那麼就要連續傳輸兩個位元組0xdb(slip的esc字元)和0xdc來取代它。

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

slip協議缺陷:

1) 每一端必須知道對方的ip位址。沒有辦法把本端的ip位址通知給另一端。

2) 資料幀中沒有型別字段(類似於乙太網中的型別字段)。如果一條序列線路用於slip,那麼它不能同時使用其他協議。

3 ) slip沒有在資料幀中加上檢驗和(類似於乙太網中的 crc欄位)。

壓縮的slip

為傳送乙個位元組的資料,需20個位元組的ip首部和20個位元組的tcp首部,超過40位元組,cslip可將40個位元組壓縮到3或5個位元組,在cslip的每一端維持多達16個tcp連線。

ppp:點對點協議

修改了slip的所有缺陷,包括三部分:

1) 在序列鏈路上封裝ip資料報的方法。ppp既支援資料為8位和無奇偶檢驗的非同步模式還支援面向位元的同步鏈結。

2) 建立、配置及測試資料鏈路的鏈路控制協議( lcp:link control protocol)。它允許通訊雙方進行協商,以確定不同的選項。

3) 針對不同網路層協議的網路控制協議( ncp:network control protocol)體系。

每一幀以0x7e開始和結束。緊接著是乙個位址位元組,值始終是0xff,然後是乙個值為0x03的控制位元組。接下來是協議字段。

相對於slip幀格式,增加了3個位元組:1個位元組留給協議字段,另2個為crc。

環迴介面

1) 傳給環迴位址(一般是127.0.0.1)的任何資料均作為ip輸入。

2) 傳給廣播位址或多播位址的資料報複製乙份傳給環迴介面,然後送到乙太網上。這是因為廣播傳送和多播傳送的定義包含主機本身。

3 ) 任何傳給該主機ip位址的資料均送到環迴介面。

最大傳輸單元mtu

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

如果ip層有乙個資料報要傳,且資料的長度比鏈路層的mtu還大,那麼ip層就需要進行分片(fragmengtation),把資料

報分成若干片,這樣每一片都小於mtu。

路徑mtu:兩台通訊主機路徑中的最小mtu。

TCP IP詳解卷1 協議 二 鏈路層

鏈路層主要有三個目的 1 為ip模組傳送和接收ip資料報 2 為arp模組傳送arp請求和接收arp應答 3 為rarp傳送rarp請求和接收rarp應答。tcp ip支援多種不同的鏈路層協議,這取決於網路硬體,如乙太網 令牌環網 fddi和rs 232序列線路等。乙太網是當今tcp ip採用的主要...

TCP IP 詳解 卷1 協議

分層 鏈路層 裝置驅動程式及介面卡 網路層 ip icmp igmp internet組管理協議 運輸層 tcp udp 應用層 telnet ftp e mail等 可靠連線得由應用層提供。ip提供的是不可靠服務,盡可能快的把分組從源結點送到目的節點。應用層關心的是應用程式的細節,而不是資料傳輸活...

《TCP IP詳解 卷1 協議》第二章 鏈路層

鏈路層主要有三個目的 1.為ip模組傳送和接收ip資料報 2.為arp模組傳送arp請求和接收arp應答 3.為rarp模組傳送rarp請求和接收rarp應答 硬體 乙太網,令牌環網,fddi 光纖分布式資料介面 rs 232序列線路等。本章主要討論 乙太網鏈路層協議,兩個序列介面鏈路層協議 sli...