如何解决TCP三向握手的第三阶段使用哪个套接字?
我们知道有两个插座,欢迎插座和连接插座,如下图所示:
因此,欢迎套接字用于启动TCP三向握手,而连接套接字实际上用于在客户端和服务器之间进行数据传输。
三向握手的第三阶段可能会在段有效负载中携带客户端到服务器的数据。
所以我的问题是,哪个套接字用于发送第三阶段段?我认为应该是连接套接字,因为该段可以包含数据,并且连接套接字用于传输数据,但是由于第三阶段是三向握手过程的一部分,因此应该使用欢迎套接字吗?
解决方法
套接字不是真正的东西,而是对程序员的抽象,即API。哪个套接字“执行” TCP握手,或者OS内核中是否甚至有套接字进行TCP握手,都无关紧要。
重要的是accept
始终返回一个已连接的套接字,即,此时TCP握手已完成。相反,侦听套接字保持未连接状态,以便它可以接受新客户端。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。