gpt4 book ai didi

linux - 了解 BSD 界面

转载 作者:可可西里 更新时间:2023-11-01 02:44:43 24 4
gpt4 key购买 nike

我试图了解 BSD 套接字接口(interface)中的事件如何转换为 TCP 连接的状态。特别是,我试图了解在连接过程的哪个阶段 accept() 在服务器端返回

  1. 客户端发送SYN
  2. 服务器发送SYN+ACK
  3. 客户端发送ACK

accept() 返回这些步骤中的哪一个?

最佳答案

accept 在连接完成时返回。连接完成在客户端发送他的 ACK 之后

accept 为您提供一个可以通信的套接字。你当然知道,只有建立连接才能进行通信。并且在握手之前无法建立连接。

在客户端感知到他的 ACK 之前返回是没有意义的。他完全有可能在初始 SYN 之后什么都不说。

关于linux - 了解 BSD 界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6513207/

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