假设服务器半连接队列长度为1024,重试次数设为5次,重试间隔时间从1s开始每次都翻倍,请问需要构造多少个SYN请求包,足以占满半连接队列,从而使真正的连接无法建立?写出计算过程。
时间: 2023-05-30 21:05:41 浏览: 124
rabbitroutine:为您处理 RabbitMQ 自动重新连接和发布重试例程的轻量级库
假设服务器半连接队列长度为1024,每个SYN请求包占用一个半连接队列的位置,因此需要构造1024个SYN请求包才能占满半连接队列。
重试次数设为5次,重试间隔时间从1s开始每次都翻倍,即第一次重试间隔时间为1s,第二次为2s,第三次为4s,第四次为8s,第五次为16s。
因此,每个SYN请求包需要等待的时间为1+2+4+8+16=31秒。而半连接队列长度为1024,因此需要构造1024个SYN请求包,总时间为1024*31=31744秒,即约为8.8小时。
因此,需要构造1024个SYN请求包才能占满半连接队列,从而使真正的连接无法建立。
阅读全文