第一个 TCP FIN 数据包(主动关闭)是否只设置了 FIN 位?

网络工程 tcp 协议论 联网 传输协议 第 4 层
2022-02-08 00:49:47

假设我们已经建立了 TCP 连接。主动关闭过程假定发送了 FIN 数据包以触发TCP 连接关闭
但我不知道,这第一个(主动关闭) FIN 数据包是否只设置了 FIN 位?或者可以有一些数据有效载荷的ACK位甚至PSH?
在此先感谢,如果很明显,对不起。

1个回答

设置了 FIN 标志的段(不是数据包)几乎总是也设置了 ACK 标志,并且它还可以在其有效负载中包含数据。FIN 标志的意思是它现在已完成发送。它可以而且必须仍然收听对方愿意发送的任何其他内容,并且还必须重新发送对方未收到的任何内容,但它已完成发送新数据。