TCP , IP segment struct

来源:互联网 发布:网络大学青年训练营 编辑:程序博客网 时间:2024/06/05 17:04

TCP:

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:

ip

【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
     
                                   image

【11】Header Checksum

【12】Source address 和Destination address

【13】Options

原创粉丝点击