TCP IP 卷一 鏈路層

2021-07-11 10:37:27 字數 2325 閱讀 5572

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

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

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

802.3針對整個csma/cd網路,802.4針對令牌匯流排網路,802.5針對令牌環網路。802網路共有的邏輯鏈路控制(llc)。802.2和802.3定義了乙個與乙太網不同的幀格式

乙太網ip資料報的封裝是在rfc 894中定義的,ieee 802網路的ip資料報封裝在rfc 1042中定義。

常用的封裝格式是rfc 894定義的格式,即乙太網幀。乙太網幀型別字段之後是資料。而802幀長度字段之後跟隨的是3個位元組的llc和5個位元組的802.2 snap,如圖1所示。

圖1 ieee802.2、802.3 (rfc 1042)和乙太網的

封裝格式(rfc894)

注:長度是指資料的長度,不包括crc校驗碼。dsap 目的服務訪問點, ssap 源服務訪問點

802.3標準定義的幀和乙太網幀都有最小長度要求。802.3規定資料部分至少為38位元組,乙太網幀最少有46位元組

rfc893使用,目前基本不適用

在序列線路上對ip資料報進行封裝的簡單形式,適用於rs-232串列埠和高速數據機接入internet。

幀格式:1)ip資料報以end(0xc0)開頭,防止資料報到來之前的線路雜訊被當成資料報內容。同時資料報也以end為結尾;2)若ip資料報中含有end,則連續傳輸兩個位元組oxdb和0xdc取代該字元。0xdb被稱為slip的esc字元 3)如果ip資料報中含有esc字元,則連續穿兩個位元組0xdb和0xdd取代該字元。突入

圖2 slip報文

slip缺陷:1)每一端需要知道對方的ip位址 ,但沒有辦法把本端的ip位址通知給另一端(

不知道位址的話

怎麼通訊?

)2)資料幀中沒有型別字段,如果一條線路用於slip則它不能同時使用其他協議;3)slip中沒有校驗字段,一旦傳輸的報文被線路雜訊影響,則只能通過上層協議發現錯誤。

由於序列線路的速率腳底,而且通訊通常是互動式的,因此在slip線路上有許多小的tcp分組,但是其ip首部和tcp首部位元組較多,產生了cslip(壓縮slip)協議進行壓縮。

ppp協議修改了slip的缺陷。

ppp協議主要包含三部分:1)在序列鏈路上封裝ip資料報的方法。ppp即支援資料為8位和無奇偶校驗的

非同步模式(?)

,還支援面向

位元的同步鏈結?

。2)建立、配置以及測試資料鏈路的鏈路控制協議(lcp協議)。允許通訊雙方進行協商,以確定不同選項 3)針對不同網路層協議的網路控制協議體系

ppp資料幀格式:1)每幀都以標誌字元0x7e開始和結束 2)位址,值始終為0xff(

表示鏈路上所有主機?

)3)協議控制位元組,0x03 4)對於特殊字元0x7e,在非同步鏈路中,當作轉義字元,在ppp資料幀中,緊連著的字元的第六個位元要取其補碼。a、如果資訊中有字元0x7e,則連續傳送兩個字元0x7d和0x5e b、如果轉義字元,則連續傳送兩個字元0x7d和0x5d,實現轉義字元的轉義 c、預設情況下,字元值小於0x20,需要轉義,如遇到字元0x01,則傳送0x7d和0x21兩個字元

圖3 ppp資料幀格式

ppp協議常應用於序列鏈路,相較於slip的優點:1)ppp支援多種協議 2)每一幀都有迴圈冗餘校驗 3)通訊雙方可進行ip位址的動態協商 4) 與cslip類似,對tcp和ip報文首部進行壓縮

ip位址127.0.0.1分配給環迴介面,該介面命名為localhost。乙個傳個環迴介面的ip資料報不能出現在任何網路上

圖4 環迴介面處理ip資料報的過程

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

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

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

乙太網 1500位元組;802.3 1492位元組

若ip層的資料報長度大於鏈路層的mtu,則ip層需要將報文分片,每片都要小於mtu

兩台通訊主機

路徑中的最小mtu,稱為路徑mtu。

每個網路的鏈路層可能有不同的mtu。

兩台主機間的路徑mtu不一定是常數,它取決與當時所選擇的路由,由於選擇路徑不一定對稱,因此路徑mtu在兩個方向上不一定一致

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

鏈路層主要有三個目的 1 為ip模組傳送和接收ip資料報 2 為arp模組傳送arp請求和接收arp應答 3 為rarp傳送rarp請求和接收rarp應答。乙太網鏈路層協議包含 序列介面鏈路層協議 slip ppp 環迴 loopback 驅動程式。乙太網和ieee802封裝 目的位址和源位址長度為...

TCP IP 詳解卷一 第2章 鏈路層

資料鏈路層是計算機網路最基本的內容,在 tcp ip 協議族中,資料鏈路層主要有三個目的 1.為ip 模組傳送和接收 ip 資料報 2.為arp 模組傳送 arp 請求和接收 arp 應答 3.為rarp傳送rarp 請求和接收rarp 應答 資料鏈路層的協議資料單元 幀 將 ip 層 網路層 的資...

《TCP IP詳解 卷一》第2章 鏈路層

鏈路層的三個目的 tcp ip支援多種不同的鏈路層協議,這取決於網路所使用的硬體,如乙太網,令牌環網,fddi 光纖分布式資料介面 及rs 232序列線路等。本章詳細的討論了乙太網鏈路層協議,兩個序列介面鏈路層協議 slip和ppp 大多數實現都包含的環迴驅動程式。還講了mtu 最大傳輸單元 如何為...