试题
考点

专业课-网络-TCP/IP模型-网络-TCP/IP模型

面5笔5

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

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

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

文章链接

评论

沈振衣

2022-10-03 21:00:00

0 0

加载更多