首页 > 作文

[TCP/IP] TCP在listen时的参数backlog的意义

更新时间:2023-04-07 11:52:10 阅读: 评论:0

linux内核中会维护两个队列:
  1)未完成队列:接收到一个syn建立连接请求,处于syn_rcvd状态
  2)已完成队列:已完成tcp三次握手过程,处于established状态我的妈妈是精灵
  3)当有一个syn到来请求建立连接时,就在未完成队列中新建一项。当三次握手过程完成后,就将套接口从未完成队列移动到已完成队列。
  4)backlog曾被定义为两个队列的总和的最大值,berkely实现中的backlog值为上面两队列之和再乘以1.5。
  5)如果当客户端syn到达的时候队列已满,tc热爱生命的名人名言p将会忽略后续到达的syn,但是不会给客激励语句户端发送rst信息,因为此时允许客户端重传syn分节。如果启用syncookies (net.ipv4.tcp_syncookies = 1),新的连接不进入未完成队列,不受影响
6)backlog 即上述已完成队列的大小, 这个设置是个参考值,不是精确值. 内核会做些调整

syn 洪水攻击(syn flood attack)秦始皇父亲

通过伪造ip向服务器发送syn包,塞满服务器的未完成队列,服务器发送syn+ack包 没回复,反复syn+ack包,使大雁塔门票服务器不可用.
启用syncookies 是简单有效的抵御措施.
启用syncookies,仅未完成队列满后才生效.

本文发布于:2023-04-07 11:52:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/3d31b46adc033a38195a0b31fcd8e565.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:[TCP/IP] TCP在listen时的参数backlog的意义.doc

本文 PDF 下载地址:[TCP/IP] TCP在listen时的参数backlog的意义.pdf

标签:队列   未完成   服务器   内核
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图