TCP(传输控制协议)传输控制协议是一种面向连接的,可靠的,基于字节流的传输层协议。 tcp消息格式的详细说明TCP消息是TCP层传输的数据单元,也称为消息段。 TCP消息头格式的源端口号(2字节):df(54751)目标端口号(2字节):22 b8(8888)TCP头中的源端口号和目标端口号与IP数据报中的源端口号和目标端口号相同源IP和目标IP唯一确定一个TCP连接序列号(4个字节):37 59 56 75用于标识TCP发送方发送给TCP接收方的数据字节流确认序列号(4个字节):由于消息为SYN消息,ACK标志为0,因此没有确认序列号(当ACK标志为1时,确认序列号有效)一旦建立连接,将始终发送该值(与ACK标志相同) )报头长度(4位):报头长度(单位:位)/ 32 1000(转换为十进制8、8 * 32/8 = 32,消息的报头长度为32字节)存在,因为可选字段长度变量报头如果任何可选字段是包括在内,长度为20个字节;可以用4位表示的最大值是1111,它将转换为十进制15、15 * 32/8 = 60,因此标头的最大长度是60个字节。 12位):0000 00010010保留:000 ~~~~~~~~~ ECN(显式消费通知):~~~ 0 ~~~~~~~~ = N / NS / Nonce总和:有效排除潜在的ECN滥用,RFC 3540 ~~~~ 0 ~~~~~~~ = C / CWR(CongesTIon Window Reduced):拥塞窗口减少标志~~~~〜0 ~~~~~~ = E / ECE / ECN-Echo: ECE / ECN标志ControBits:~~~~ ~~ 0 ~~~~~ = U /紧急:紧急指针有效标志~~~~ ~~~~~~~~ = A /确认:确认序列号有效标志,建立连接后,该标志始终设置为1,即,除了建立连接消息的请求(仅Syn标志位设置为1)外,所有其他消息的标志始终为1 ~~~ ~~~~〜0 ~~~ = P /推送:推送标志(接收方应尽快将消息段提交给应用层)~~~~~~~~~ 0 ~~ = R /重置:重置连接标志~~~~~~~~~~ 1〜= S / Syn:同步序号标志~~~~~~~~~~~ 0 = F / Fin:传输数据结束标志窗口大小(2字节):TCP fl传递了控制权每个连接的一端声明要控制的窗口大小(接收缓冲区大小)20 00(00100000 00000000)= 8192由于可以用2个字节表示的最大正整数为65535,因此窗口的最大值为65535校验和(2个字节):检查并覆盖整个TCP消息段;必填字段,由发送者计算和存储,并由接收者验证。 2e 2f紧急指针(2个字节):当紧急标志设置为1时,紧急指针有效。 00 00可选字段(0-40字节):