TCP标志(P143) 标志含义 URG表示紧急指针是否有效。值为时表示紧急指针有效,有高优先级的信 息需要传输 ACK表示确认号是否合法。值为表示合法,值为0时表示段中不包含确认 信息,确认号被忽略 PSH推送数据,一旦接收到PSH值为1(带有Push标志位)的报文段,接收 方必须不缓存数据,将数据直接传递给应用层协议,而不必等到缓 冲区满时才传送 RST对连接进行复位,用于复位因某种原因引起出现的错误连接(完全关 闭),也用于拒绝非法数据和请求。值为时表示请求重新连接, 通常是发生了某些错误 SYN在连接建立时对序列号进行同步。当建立一个新的连接时,SYN值变 为1。在连接请求( Connection Request)中,SYN=1,ACK=0; 连接响应( Connection Accepted)时,SYN=1,ACK=1 FN终止连接(当然它本身并不终止连接),值为时表示释放连接,表明 发送方已经没有数据发送了
TCP标志(P143) 标志 含义 URG 表示紧急指针是否有效。值为1时表示紧急指针有效,有高优先级的信 息需要传输 ACK 表示确认号是否合法。值为1表示合法,值为0时表示段中不包含确认 信息,确认号被忽略 PSH 推送数据,一旦接收到PSH值为1(带有Push标志位)的报文段,接收 方必须不缓存数据,将数据直接传递给应用层协议,而不必等到缓 冲区满时才传送 RST 对连接进行复位,用于复位因某种原因引起出现的错误连接(完全关 闭),也用于拒绝非法数据和请求。值为1时表示请求重新连接, 通常是发生了某些错误 SYN 在连接建立时对序列号进行同步。当建立一个新的连接时,SYN值变 为1。在连接请求(Connection Request)中,SYN=1,ACK=0; 连接响应(ConnectionAccepted)时,SYN=1,ACK= 1 FIN 终止连接(当然它本身并不终止连接),值为1时表示释放连接,表明 发送方已经没有数据发送了
7.22选项(P144) 1.选项列表结束(E0P) 在选项列表末尾,只能用一次,表示首部已经没有更多的选 项,这个选项之后就是有效载荷(来自应用层的数据) 00000000 1字节(种类为0) 2无操作(NOP) 用作选项之间的填充。 00000001 1字节(种类为1)
7.22 选项(P144) 2.无操作(NOP) 用作选项之间的填充。 0 0 0 0 0 0 0 1 1字节(种类为1) 0 0 0 0 0 0 0 0 1字节(种类为0) 1. 选项列表结束(EOP) 在选项列表末尾,只能用一次,表示首部已经没有更多的选 项,这个选项之后就是有效载荷(来自应用层的数据)
选项 3.最大段长度( Maximum Segment size,MSS) 定义接收方可以接收的TCP数据的最大长度,而不是报文最大 长度。MS值在0到6535字节,默认值为536字节。 0000001000000100 最大段长度 1字节(种类为2)1字节(长度为4) 2字节 注意: 不要混淆MSS和 MTU. MTU是数据链路层能够放在以太帧中的数据 长度, Ethernet的MTU是1500字节(见P32 Ethernet 帧格式和P88MTU)。MSS是能够放在TCP首部后面的数据长度, 对于 Ethernet是1500-20-20=1460字节
选项 3.最大段长度(Maximum Segment Size,MSS) 定义接收方可以接收的TCP数据的最大长度,而不是报文最大 长度。MSS值在0到65535字节,默认值为536字节。 注意: 不要混淆MSS和MTU。MTU是数据链路层能够放在以太帧中的数据 长度,Ethernet II的MTU是1500字节(见P32 Ethernet II 帧格式和P88 MTU)。MSS是能够放在TCP首部后面的数据长度, 对于Ethernet II是1500-20-20=1460字节。 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 最大段长度 1字节(种类为2) 1字节(长度为4) 2字节
选项 4.窗口扩大因子( Window Scale) TCP的窗口大小( Window size)定义了滑动窗口值, 范围是0~6535字节。当通信双方需要扩大窗口,在连 接开始时就可以使用这个窗口扩大因子来定义更大的 窗口。 0000001100000011 扩大因子 1字节(种类为3)1字节(长度为3) 1字节 新的窗口大小=首部定义的窗口大小x2窗口扩大因子 TGP/|P所容许的窗口扩大因子最大值是14,这就表示滑 动窗口的最大窗口值可以是216×214=230
选项 4.窗口扩大因子(Window Scale) ➢ TCP的窗口大小( Window size )定义了滑动窗口值, 范围是0~65535字节。当通信双方需要扩大窗口,在连 接开始时就可以使用这个窗口扩大因子来定义更大的 窗口。 新的窗口大小=首部定义的窗口大小x2窗口扩大因子 TCP/IP所容许的窗口扩大因子最大值是14,这就表示滑 动窗口的最大窗口值可以是2 16x214=230 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 扩大因子 1字节(种类为3) 1字节(长度为3) 1字节
选项 5时间戳( Timestamp) 时间戳( Timestamp)和时间戳回送应答( Timestamp Echo Rep ly) 0000100000001010 时间戳值 时间戳回送应答 1字节(种类为8)1字节(长度为10) 4字节 4字节 时间戳的一个功能是测量往返时间。发送端填写时间戳,接 收端在发送确认报文时将收到的时间戳c0PY到时间戳应答字 段,原发送端收到这个确认后就可以计算出往返时间。 时间戳另一个功能是防止序列号绕回。因为序列号只有32位, 在高速连接中可能发生绕回而造成重复同一个值,因此用时 间戳和序列号的组合来标识一个报文段
选项 5.时间戳(Timestamp) ➢ 时间戳(Timestamp)和时间戳回送应答(Timestamp Echo Reply) ➢ 时间戳的一个功能是测量往返时间。发送端填写时间戳,接 收端在发送确认报文时将收到的时间戳COPY到时间戳应答字 段,原发送端收到这个确认后就可以计算出往返时间。 ➢ 时间戳另一个功能是防止序列号绕回。因为序列号只有32位, 在高速连接中可能发生绕回而造成重复同一个值,因此用时 间戳和序列号的组合来标识一个报文段。 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 时间戳值 1字节(种类为8) 1字节(长度为10) 时间戳回送应答 4字节 4字节