TCP连接终止是通过四路握手执行的,如下所示(图像取自这里)。

我试过在Cisco数据包追踪器上验证它。使用下面的拓扑结构,我通过启动http请求捕获了一些数据包(如下所示)。

通过分析最后四个tcp数据包(tcp连接终止),我得到了以下内容:

看起来像是三人握手。请解释一下。
我想知道从Sever到PC的请求包(2中的标签)是否包含额外的ACK信息(支持ACK)?如果是的话,我如何知道一个包是否正在携带?
发布于 2019-10-15 04:18:19
这看起来像是一次四路握手,服务器在客户端关闭其一半连接之前将数据发送到客户端。
服务器执行了一个快捷方式,它使用相同的数据包发出信号,确认客户端到服务器的连接(ACK)的关闭,并启动服务器与客户端(FIN)的连接的关闭。
我可能错了,我对第三张图中的序列号有点好奇,但我也不知道混淆在哪里。
请注意,如果客户端请求一个大型(例如500 it )文件,然后立即关闭连接的一侧,您将更清楚地看到四路闭包,它看起来如下:
C -> FIN -> S
C <- ACK <- S
C <- [DATA] <- S (lots of these)
C <- FIN <- S
C -> ACK -> S (Final ACK, connection closed)我希望这能帮上忙
发布于 2019-10-15 06:26:16
这被称为四方握手,因为双方都发出信号,表示要有一个ACK。
接收第一个鳍的一侧通常将两个旗子合并在一个段中,就像在模拟中一样。
https://networkengineering.stackexchange.com/questions/63029
复制相似问题