天唯网 关注数码科技发展
首页 /  科技数码 / 内容详情

TCP半连接队列和全连接队列

科技数码 时间:2024-04-30 00:00:47

什么是tcp半连接和全连接 

TCP半连接和全连接是指TCP连接过程中的两个阶段。半连接队列(Incomplete connection queue),也称为SYN队列,存储的是尚未完成三次握手的连接。当客户端发起SYN请求后,服务端收到请求并回复SYN+ACK包,此时连接处于半连接状态。全连接队列(Completed connection queue),也称为Accept队列,存储的是已经完成三次握手,但尚未被应用调用accept取走的连接。当服务端收到客户端的ACK包后,连接从半连接队列移除,并加入全连接队列。

在Linux内核中,当服务端调用listen函数时,会创建这两个队列。半连接队列和全连接队列的大小可以通过somaxconn和backlog参数进行调整。当全连接队列满时,服务端可以选择丢弃后续连接或发送RST复位报文。半连接队列溢出时,可以开启syncookies功能,在不使用SYN半连接队列的情况下成功建立连接。

标签: #科技数码

郑重声明:图文由自媒体作者发布,我们尊重原作版权,但因数量庞大无法逐一核实,图片与文字所有方如有疑问可与我们联系,核实后我们将予以删除。

联系我们 关于我们 版权申明 天唯网数码 广州小漏斗信息技术有限公司 版权所有 粤ICP备20006251号网站地图 网站地图2