TCP , IP segment struct

    技术2022-05-19  19

    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


    最新回复(0)