解答
服务器端的listen函数:int listen(int sockfd, int backlog);其中sockfd是与某个服务绑定的套接口,backlog是允许阻塞的最大请求个数。
在服务器端存在着两个队列,一个是已经通过三次握手“建立连接的队列“(FIFO with established state)处于Established状态,另一个是“未完成连接的队列”( FIFO with syn_rcvd state)处于SYN_RCVD状态。这两个队列的长度之和就是backlog。在服务器端的accept函数,相当于从“建立连接的队列”中取出一个来进行后续的数据交换。
而三次握手是发生在connect函数中,connect函数执行成功就相当于已经建立三次握手。
基础送分题目不能丢