冷傲香菇

文章
6
资源
0
加入时间
4年1月24天

socket backlog含义

backlog 该参数指定的是完成队列的长度。在TCP建立连接阶段,内核维护着两个队列:未完成队列 这是客户端发送SYN过来,服务器回应SYN+ACK之后,服务器当前处于SYN_RECV状态,此时的连接在未完成队列中。完成队列 客户端回应ACK之后,两边都处于ESTABLISHED状态,此时连接从未完成队列移到完成队列中,服务器调用accept,就从完成队列移除并返回给程序。假如指定了一个很小的backlog,比如1,那么完成队列很容易就满,满了以后客户端连接进来会怎么样呢?从上面可知,客户端c