gpt4 book ai didi

tcp - tcp 程序在收到 RST 或 FIN 后被动关闭 tcp 连接之前是否会检查丢失的数据包

转载 作者:可可西里 更新时间:2023-11-01 02:34:32 25 4
gpt4 key购买 nike

如果A和B之间有tcp连接,发送一些数据包,然后发送 TCP RST(或 TCP FIN/ACK)以关闭连接,让我说?

     PKT1, PKT2, PKT3, TCP_RST

     PKT1, PKT2, PKT3, TCP_FIN/ACK

但是数据包到达是乱序的

    PKT1, TCP_RST(or TCP_FIN/ACK), PKT2, PKT3

那B会怎么 react ?

根据TCP_RST和TCP_FIN/ACK的序号,B 知道有一些数据包丢失(PKT2 和 PKT3),B 在关闭连接之前会等待 PKT2 和 PKT3,或者 B 在收到 TCP_RST(或 TCP_FIN/ACK)时立即关闭连接?

谢谢

最佳答案

TCP 协议(protocol)将重新排序数据包,然后再将它们发送到堆栈中。这意味着它将根据序列号等待乱序数据包,如果需要则请求重传等,并在关闭连接之前等待最后一个确认。

您可以在此处找到 TCP 状态图: http://www.ssfnet.org/Exchange/tcp/tcpTutorialNotes.html#ST

关于tcp - tcp 程序在收到 RST 或 FIN 后被动关闭 tcp 连接之前是否会检查丢失的数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16327102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com