TCP IP協議詳解v1(第二章資料鏈路層)

2021-07-03 15:33:18 字數 1721 閱讀 5371

第二章資料鏈路層

2.1

鏈路層的三個目的:

1.為ip模組傳送和接收ip接收模組

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

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

tcp/ip支援多種不同的連路層協議

2.2乙太網和ieee802封裝

乙太網採用csma/cd的**接入方法

乙太網ip資料報的封裝在rfc1984中定義

ieee802的ip資料報在rfc1042中定義

主機需求rfc要求每台主機必須能傳送和接收894封裝格式的分組

應該能接受與rfc894混合的rfc1042封裝格式的分組

也許能夠傳送rfc1042格式封裝的分組。如果能夠同時傳送兩種報文預設條件下必須是rfc894分組

2.3尾部封裝

把開始的變長部分(ip首部和tcp首部)。把它們移動到尾部(crc之前)

2.4slip序列ip

前後新增end字元(0xc0)如果有線路雜訊那麼開頭的end自負可以結束錯誤報文。

如果報文裡面有end字元連續傳輸兩個位元組0xdb和0xdc來取代它0xdb稱作esc字元。

如果報文裡面有esc字元那麼連續傳輸兩個位元組0xdb和0xdd來取代它。

slip的缺陷

每一端必須知道對方的ip位址

資料幀沒有型別字段。如果一條序列線路用於slip那麼它不能同時使用其他協議

slip上沒有資料校驗和

cslip

帶有壓縮功能的slip

能縮短傳輸時間

2.6ppp:點對點協議

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

不同的協議欄位的值代表了不同的網路層資料報

由於標誌欄位是0x7e因此在同步鏈路中通過0位元填充的方法來完成轉義

在非同步線路中0x7d用做轉義符

ppp比slip具有的優點

可以在單條線上執行多種協議,不只是ip協議

每一幀都有迴圈冗餘校驗

通訊雙方可以通過(ip網路控制協議)進行ip位址的動態協商

與cslip類似,對tcp和ip報文的首部進行壓縮

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

2.7 環迴介面

大多數的產品都支援換回介面,以允許在同一臺主機上的客戶程式和伺服器程式通過tcp/ip進行通訊

乙個傳給環迴介面 的ip資料報不能在任何網路上出現

只有當ip資料報離開網路層時把它返回給自己

傳給環迴位址的任何資料都作為ip輸入

傳給廣播位址或者多播位址的資料複製乙份傳給環迴介面

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

許多乙太網卡介面不能讀回它們自己發出的資料

2.8 最大傳輸單元mtu

不同鏈路層協議都對資料幀的最大長度有乙個限制,鏈路層的這個特性稱作mtu,最大傳輸單元。不同型別的網路大多數都有乙個上限,如果超過就需要分片

目的是為互動使用提供足夠快的響應時間

2.9 路徑mtu-rfc1191

在兩台主機傳輸過程中重要的是兩台主機路徑中最小的mtu,它被稱做路徑mtu

兩台主機的路徑mtu不一定是乙個常數

兩台主機的選路不一定對稱(a到b和b到a的路徑有可能不同)因此路徑mtu在兩個方向上不一定是一致的

2.10 序列線路吞吐量計算

TCPIP協議詳解一 協議 第二章 鏈路層(1)

鏈路層主要有三個目的 1 為ip模組傳送和接受ip資料報 2 為arp模組傳送arp請求和接受arp應答 3 為rarp傳送rarp請求和接受rarp應答 1 乙太網這個術語一般是指數字裝置公司 digital equipment corp.在tcp ip世界中,乙太網ip資料報的封裝是在rfc 8...

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

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

TCP IP詳解 卷一 協議 第二章 鏈路層

鏈路層的三個目的 乙太網是指數字裝置公司和英特爾公司和xerox公司在1982年聯合發布的乙個標準。採用csma cd的 接入方法。在tcp ip世界中,乙太網ip資料報的封裝是在rfc894定義的。ieee 802網路的ip資料報封裝是在rfc1042中定義的。具體詳見教材p16 17。這裡提交了...