首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TCP和Unix侦听功能中三次握手中的疑点

TCP和Unix侦听功能中三次握手中的疑点
EN

Stack Overflow用户
提问于 2009-09-22 15:02:44
回答 1查看 1.9K关注 0票数 1

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-09-22 15:24:06

如果客户端将其确认与数据包一起发送,并且数据包丢失,则客户端将注意到数据尚未被服务器ACKd,并重新发送数据包。

如果客户端在单独的数据包中发送确认信息,而确认信息丢失,服务器将注意到客户端尚未对其执行ACKd操作,并重新发送数据包。客户端将通过重新发送ACK来响应。

此时应用程序的connect调用是否仍处于阻塞状态并不重要,因为ACKing是由操作系统的TCP/IP实现完成的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1460640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档