tcp/ip一幀數據的內容與位數
源mac地址:0-5位
目標mac地址:6-11位
類型:12、13位
ip包,若不計選項,一共20位,14-33位
ip版本及首部長度:14位
差分服務字段:15位
ip包總長度:16,17位
ip標識:18,19位
標識與偏移:20,21位
生存時間(ttl):22位
協議:23位
首部校驗和:24,25位
源ip地址:26,27,28,29位
目標ip地址:30,31,32,33位
tcp包,若不計選項,一共20位,34-54位
源端口號:34,35位
目標端口號:36,37位
32位序號:38,39,40,41位
32位應答號:42,43,44,45位
首長度:46位
功能:48位
窗口大小:49,50位
校驗和:51,52位
緊急指針:53,54位
tcp/ip的相關數據長度:
ip數據的長度 = 17 16位
ip數據頭長度 = 14位的低4位 * 4
tcp長度 = 46位的高4位 * 4
數據長度 = ip數據總長度 - ip頭長度 - tcp頭長度
ip的數據位置在:14位(12位mac地址,2位協議類型)
tcp數據的位置在:14位 + ip頭長度 ,正常情況下應該在34位
應用層的數據位置在14位 + ip頭長度 + tcp頭長度,正常情況下應該在55位
應用數據偏移計算為 tcp源端口號的位置 + tcp頭長度
應用數據的長度計算為 ip總長度 - ip頭長度 - tcp頭長度
評論