gpt4 book ai didi

tcp - TCP和Unix listen函数中Three way handshake的疑问

转载 作者:可可西里 更新时间:2023-11-01 02:47:50 26 4
gpt4 key购买 nike

Connect 函数在发送最后一个 ACK​​(发起 TCP 连接的 3 次握手的第 3 段)后返回。如果因为 listen 仍在服务器端等待 ACK 但客户端没有人再次发送该 ACK 而丢失了第 3 段,会发生什么情况?

最佳答案

如果客户端发送它的 ACK 数据包,并且它丢失了,客户端会注意到数据没有被服务器确认并重新发送数据包。

如果客户端在单独的数据包中发送它的 ACK,并且它丢失了,服务器将注意到 SYN/ACK 没有被客户端确认并重新发送数据包。客户端将通过重新发送 ACK 进行响应。

此时应用程序的连接调用是否仍在阻塞并不重要,因为确认是由操作系统的 TCP/IP 实现完成的。

关于tcp - TCP和Unix listen函数中Three way handshake的疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1460640/

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