學習tcp/ip協議就必須的學會怎麼學分析資料報,下面為乙個簡單的例項來說明怎麼去分析乙個ip資料報
1、乙太網(rfc 894)幀的格式
其中的源位址和目的位址是指網絡卡的硬體位址(也叫mac位址),長度是48位,是在網絡卡出廠時固化的。用ifconfig命令看一下,「hwaddr 00:15:f2:14:9e:3f」部分就是硬體位址。型別欄位有三種值,分別對應ip、arp、rarp。幀末尾是crc校驗碼。
乙太網幀中的資料長度規定最小46位元組,最大1500位元組,arp和rarp資料報的長度不夠46位元組,要在後面補填充位。最大值1500稱為乙太網的最大傳輸單元(mtu),不同的網路型別有不同的mtu,如果乙個資料報從乙太網路由到撥號鏈路上,資料報長度大於撥號鏈路的mtu了,則需要對資料報進行分片(fragmentation)。ifconfig命令的輸出中也有「mtu:1500」。注意,mtu這個概念指資料幀中有效載荷的最大長度,不包括幀首部的長度。
IP資料報分片
注意 資料報分片一定要能被8整除 片偏移 起始資料報片 8,若不能整除,則要對首部進行修改 乙個資料報長度4000位元組 固定首部長度 現在經過乙個網路傳送,網路mtu為1500位元組,求非為幾個資料報片,各個報片資料長度,mf,和片偏移 思路 本題1500 20 1480剛好能被8整除,這裡首部就...
IP資料報分片理解
ip資料報分片理解 一 乙太網幀格式如下 mac資料報的最小值為46byte,至於這個最小值是因為乙太網通道偵聽需要,1500byte為規範值。一般的電腦mtu設定值為1500,就是基於mac最大封包的考慮。一般的ip包的大小肯定超過1500byte,為了能在mac幀中傳輸,必須將ip包進行分片,分...
IP資料報分片總結
網路層的資料報需要借助於資料鏈路層來真正完成傳輸,但是資料鏈路層的mtu有限制,一般乙太網的mtu是1500b。但是網路層的資料報大小可以不止mtu這麼大,根據ip資料報的格式我們知道,總長度有16位,最大有216 1 65535 b 這麼大,因此,必然牽涉到資料報的分片技術。分片主要借助標識 16...