【tcp】TCP 半连接队列、全连接队列基本概念( 二 )


当你发现它们不是 0 时,说明有网络包的堆积发生 。
当然还要注意,在不同套接字状态下,它们的含义不同:
syn是 TCP 协议栈中的半连接队列(sync queue)长度,相应的也有一个全连接队列( queue),它们都是维护 TCP 状态的重要机制 。
顾名思义,所谓半连接,就是还没有完成 TCP 三次握手的连接,连接只进行了一半,而服务器收到了客户端的 SYN 包后,就会把这个连接放到半连接队列中,然后再向客户端发送 SYN+ACK 包 。而全连接,则是指服务器收到了客户端的 ACK,完成了 TCP 三次握手,然后就会把这个连接挪到全连接队列中 。这些全连接中的套接字,还需要再被 () 系统调用取走,这样,服务器就可以开始真正处理客户端的请求了 。
参考
TCP 三次握手原理,你真的理解吗?
【【tcp】TCP 半连接队列、全连接队列基本概念】TCP 中参数的用途是什么?