TCP IP 協議簇下的各報文結構總結

2021-09-01 01:44:38 字數 1665 閱讀 3401

一、tcp/ip 協議簇層次結構:

二、具體的協議有:

說明:1. arp和 rarp  用於實體地址和網路位址間的轉換,應屬於物理鏈路層。但由於 arp 和 rarp 在乙太網幀中都有各自的幀型別,所以畫在乙太網驅動程式和 ip 之間。

2. icmp和 igmp  通常用於查詢網路管理,也就是被認為是 ip 層的組成部分。但它們都是被封裝在 ip 報文中傳輸,在 ip 的協議型別欄位有自己的字段,所以畫在 ip 和傳輸層間。

3. 服務層的括號內的是埠號,其他層括號內的是協議字段型別

三、各報文結構

(一)乙太網

csma/cd網路 802.3 ,令牌匯流排 802.4 和令牌環匯流排 802.5 是 802 委員會公布的標準集,其中 802.2 定義了上面三者的共同特性。目前基本上都在用乙太網,採用 csma/cd 接入 .  但 802.3 和 802.2 ( rfc1042 )定義了與乙太網( rfc894 )兩種不同的幀結構。這裡只畫乙太網的幀封裝格式:

說明: 資料部分至少46 位元組,不夠的話需要插入填充位元組

(二)arp、 rarp

說明:1.arp幀 型別為0x0806, rarp 為 0x0835 。

2.硬體型別為1 ,表示乙太網位址( mac ),協議型別為 0x0800 表明協議的位址型別為 ip 型別。

3.當硬體型別為1 ,協議型別為 0x0800 時,硬體位址和協議位址長度分別為 6,4 位元組,即 48,32 位。

4.操作型別可以為arp 請求( 1 )、 arp 應答( 2 )、 rarp 請求( 3 )、 rarp 應答( 4 )。

5.注意後四個與前兩個有重複資料。

(三)icmp

說明:1.不同的型別和不同的**結合而成解釋不同的報文。

2.第二個4 位元組不同的報文有不同的內容。如 ping 程式為識別符號和序列號。

(四)igmp

說明:1.igmp是 internet  組管理協議

2.32位的組位址用於標識不同組

(五)ip

說明:1. 版本包括說明ipv4 和 ipv6

2. 服務型別:如說明最小時耗、最大吞吐量、最大可靠性和最小費用

3. 總長度最大為65535 ,但 mtu 和主機要求等特性會限制到。總長度包括頭部和資料

4. 標識號標識主機傳送的每乙份資料報

5. 標誌位有三位,包括是否分片等(第一位未用,第二位為不分片標識,第三位標識是否還有後續分片)。片偏移用於計算分片的資料位置。

6. ttl說明資料報最多可經過多少路由器

7. 協議用於說明被封裝在ip 的協議型別

(六)tcp

說明:1. 序號和確認序號用於提供確認和重傳

2. 因為有可選選項,所以有首部長度

3. urg 標識緊急指標, ack  標識確認, psh  標識需要馬上將資料報傳給上一層, rst 標識重置, fin  標識揮手時的結束。

4. 視窗大小是用於流控制(滑動視窗機制)

5. 緊急指標指向緊急資料的位置

(七)udp

說明:1. 資料報長度包括頭部和資料部分。

2. 校驗和和ip 、 tcp 、 ip 、 icmp 、 igmp 的一樣,但都不是 crc (乙太網幀是 crc )

四、總結

這些報文在tcp/ip  詳解中都有,記錄一下只為記憶深刻點。

RTP協議的報文頭格式結構

rtp頭格式如圖2所示 開始12個八進位制出現在每個rtp包中,而csrc標識列表僅出現在混合器插入時。各段含義如下 版本 v 2位,標識rtp版本。填充標識 p 1位,如設定填充位,在包尾將包含附加填充字,它不屬於有效載荷。填充的最後乙個八進位制包含應該忽略的八進位制計數。某些加密演算法需要固定大...

報文分析4 TCP協議的頭結構

tcp協議的頭結構 埠 2位元組 目的埠 2位元組 序號 4位元組 確認序號 4位元組 頭長度 4位 保留 6位 urgack pshrst synpin 視窗大小 2位元組 校驗和 16位 緊急指標 16位 選項 可選 資料 1 tcp源埠 source port 16位的源埠包含初始化通訊的埠號...

TCP IP五層協議體系結構的各層功能

目錄 五層協議體系結構的各層功能 2.第四層 運輸層 transport layer 3.第三層 網路層 network layer 4.第二層 資料鏈路層 data link layer 5.第一層 物理層 physical layer 6.資料在各層之間的傳遞過程 在網際網路中的應用層協議很多,...