校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 专业课 > 网络-TCP/IP模型
题目

TCP三次握手中,accept函数是发生在TCP三次握手的那个阶段?

解答

服务器端的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函数执行成功就相当于已经建立三次握手。

C 1条回复 评论
沈振衣

基础送分题目不能丢

发表于 2022-10-03 21:00:00
0 0