TCP:
【1】头两个字段都比较清楚,分别是源端口与目的端口。
【2】序列号与ACK号
【3】Data offset(4bits): 确定了再32bit(字)的系统里TCP 头的大小。()
【4】Reserved(4bits): 保留位(设为0000)
【5】flags(8bits):
【6】Window Size(16bits):接收窗口的大小。
【7】Check sum(16bits)
【8】Urgent pointer (16 bits)
【9】Options (Variable 0-320 bits, divisible by 32):Data offset的大小决定了Options区域的大小。
IPV4:
【1】Version(4bits):值为4(IPV4)
【2】Internet Header Length (IHL)(4bits):报头的长度(32bits字)最大值为15 = 60bytes。
【3】Differentiated Services Code Point (DSCP)(8bits):原来是服务类型域,现在为实时的流服务(RFC2474)
【4】Explicit Congestion Notification (ECN)(2bits):显式拥塞控制
【5】Total Length (16):数据包总长,包括头与数据。
【6】Identification(16bits):
【7】Flags (3bits):分辨是否是数据包分片:
- bit 0: Reserved; must be zero.[note 1]
- bit 1: Don't Fragment (DF) :被设置了就不分片,需要分片的包就丢弃之。
- bit 2: More Fragments (MF) :若一个数据包是分片的,那么所有的分片设有MF位(除了最后一个分片),一个非分片的数据包的MF位也是没有设置的。
- 【8】Fragment Offset (13bits):
- 【9】Time To Live (TTL)(8bits): 【10】Protocol (8bits): http://en.wikipedia.org/wiki/List_of_IP_protocol_numbers
【11】Header Checksum
【12】Source address 和Destination address
【13】Options