【问题标题】:which socket is used for the third stage of TCP three-way handshake?TCP三次握手的第三阶段使用哪个套接字?
【发布时间】:2020-08-18 23:44:45
【问题描述】:

我们知道有两个socket,欢迎socket和连接socket,如下图所示:

因此,欢迎套接字是用来发起 TCP 三向握手的,而连接套接字实际上是用于客户端和服务器之间的数据传输。

下面是一张描绘TCP三次握手过程的图片:

三次握手的第三阶段可能在分段有效负载中携带客户端到服务器的数据。

所以我的问题是,哪个套接字用于发送第三阶段段?我认为应该是连接套接字,因为段可以包含数据,连接套接字用于传输数据,但是由于第三阶段是三次握手过程的一部分,所以应该使用欢迎套接字?

【问题讨论】:

    标签: sockets tcp


    【解决方案1】:

    套接字不是真实的东西,而是程序员的抽象,即 API。哪个套接字“进行” TCP 握手,或者操作系统内核中是否有类似套接字之类的东西进行 TCP 握手,这无关紧要。

    重要的是accept 总是返回一个已连接的套接字,即此时已完成 TCP 握手。侦听套接字改为保持未连接状态,以便它可以接受新客户端。

    【讨论】:

      猜你喜欢
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-23
      相关资源
      最近更新 更多