TCP协议首部格式及指针作用

TCP协议首部格式及指针作用
1.确认ACK:只有当ACK=1时确认号字段才有效。ACK=0时,确认号无效。确认号ack:占4字节,是期望收到对方的 下一个报文段的数据的第一个字节的序号。数据偏移:占4位,它指出 TCP报文段的数据起始处 距离 TCP报文段的起始处有多远。“数据偏移”的单位是32位字(以4字节为计算单位)。
2.推送PSH:当TCP收到PSH = 1的报文段,就尽快地交付接收应用进程,而不再等到整个缓存都填满了后再向上交付。
3.复位RST :当RST=1时,表明 TCP 连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立运输连接。
4.同步SYN:SYN = 1表示这是一个连接请求或连接接受报文。
5.终止 FIN:用来释放一个连接。FIN=1表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。
6.检验和:占 2 字节。检验和字段检验的范围包括首部和数据这两部分,在计算检验和时,要在 TCP 报文段的前面加上12字节的伪首部。保留:占6位,保留为今后使用,但目前应置为0。作用 由发送端计算,然后由接收端验证。其目的是为了发现TCP首部和数据在发送端到接收端之间发生的任何改动。如果接收方检测到校验和有差错,则TCP段会被直接丢弃。
7.紧急URG:当URG=1时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)。