net.ipv4.tcp

发布时间:2024-11-19 04:16

学习网络编程,理解HTTP协议和TCP/IP。 #生活技巧# #学习技巧# #编程学习指南#

最新推荐文章于 2024-09-22 16:12:44 发布

来自万古的忧伤 于 2021-02-20 19:27:27 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

net.ipv4.tcp_syn_retries的设置,表示应用程序进行connect()系统调用时,在对方不返回SYN + ACK的情况下(也就是超时的情况下),第一次发送之后,内核最多重试几次发送SYN包;并且决定了等待时间.

Linux上的默认值是 net.ipv4.tcp_syn_retries = 6 ,也就是说如果是本机主动发起连接,(即主动开启TCP三次握手中的第一个SYN包),如果一直收不到对方返回SYN + ACK ,那么应用程序最大的超时时间就是127秒

iptables -A INPUT --protocol tcp --dport 5000 --syn -j DROP 1

tcpdump -i lo -Ss0 -n src 127.0.0.1 and dst 127.0.0.1 and port 5000 1

新开一个窗口

date '+ %F %T'; telnet 127.0.0.1 5000; date '+ %F %T'; 1

在这里插入图片描述
在这里插入图片描述

可以看到当net.ipv4.tcp_syn_retries=6的时候

发起了7次请求 然后6次重试 且每次间隔时间是上一次间隔的2倍

参考 https://www.dazhuanlan.com/2019/10/20/5dab43fbaadb1/

网址:net.ipv4.tcp https://www.yuejiaxmz.com/news/view/130174

相关内容

TCP通信调试助手===wireshark使用
TCP 确认应答/超时重传机制
修改已创建的docker容器的
简易智能家居系统
记事本!
SAP登录负载均衡错误88,无法连接到消息服务器rc=9
物联网海量设备心跳注册,脱网清除——多线程高并发互斥锁落地
终端设备通过MQTT协议上传到阿里云或华为云上,云上如何创建设备及传输数据
关于生活
环保垃圾分类监测终端

随便看看