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

深入理解TCP半连接队列与全连接队列:原理、溢出与防护策略
本文探讨了TCP半连接队列(syn队列)和全连接队列(accept队列)的工作原理,包括如何查看半连接队列长度、模拟syn洪泛攻击及防御策略。此外,讲解了全连接队列的监控、溢出应对措施以及如何调整相关参数以增强系统抗攻击能力。

什么是TCP半连接队列和全连接队列?

在TCP进行三次握手时,Liunx会为其维护两个队列:

  • 半连接队列,也叫syn队列
  • 全连接队列,也叫accept队列

在客户端发起第一次连接时,服务端会将其加入到syn队列中,并且响应客户端syn+ack报文,等到客户端发送ack应答报文时,服务端将该连接从半连接队列中取出,并新建一个新的连接,加入到accept队列当中。等待进程调用accept请求时,将该连接取出来
在这里插入图片描述
不管是半连接队列还是全连接队列,都有最大长度限制,超过限制时,内核会直接丢弃,或返回 RST 包。

半连接队列(syn队列)

如何查看半连接队列的长度呢??

我们可以抓住半连接队列的特点,处于syn_recv状态的tcp连接,就是我们的半连接队列

于是,我们使用如下命令查看处于syn_recv状态的tcp连接

 netstat -natp | grep SYN_RECV | wc -l

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值