一、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.資料在各層之間的傳遞過程 在網際網路中的應用層協議很多,...