了解BSD接口

Mik*_*ike 1 linux networking tcp

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

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

其中一个步骤确实accept()返回了?

cni*_*tar 5

accept连接完成后返回.客户端发送ACK后,连接完成.

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

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