这里说的是RHEL5.4的2.6.18内核,RFC-2988实现参考net/ipv4/tcp_input.c中的 tcp_rtt_estimator和tcp_set_rto。可以看到,在Linux中alpha=1/8,RTO最小为TCP_RTO_MIN。因为 我们的系统中RTT总是很小,所以RTO取值总是能够取到TCP_RTO_MIN。

如下:

123#define TCP_RTO_MAX ((unsigned)(120*HZ))

124#define TCP_RTO_MIN ((unsigned)(HZ/5))

要检查系统上HZ的值是什么,就执行命令

cat /boot/config-`uname -r` | grep '^CONFIG_HZ='

我这里是1000,因此我这边RTO为200ms,在这里需要强调一下,RTO重传间隔是指数增加的,在我这里是200*2ms,200*4ms,200*8ms。。。递增的;

还有要强调一下,重传次数是根据内核参数定制的,如下:

[root@ ~]# sysctl -a | grep tcp_retries1

net.ipv4.tcp_retries1 = 3

[root@~]# sysctl -a | grep tcp_synack_retries

net.ipv4.tcp_synack_retries = 5

以上对分析日志和抓包都是有帮助的

linux rto 参数设置,linux 如何计算RTO值相关推荐

  1. linux cfs 参数设置,Linux CFS如何处理周期性调度器、CFS的周期性调度及总结

    1. CFS如何处理周期性调度器 周期性调度器的工作由scheduler_tick函数完成(定义在kernel/sched/core.c, line 2910), 在scheduler_tick中周期 ...

  2. linux字符集设置为英文,NLS_lang参数设置-linux设置字符集(国外英文资料).doc

    NLS_lang参数设置-linux设置字符集(国外英文资料) 奉菱砰台沉朽签屋玫庚撤骂这臼稠兢掠呆电砾呀萝邦天部辨残涅劫勿炕赘族甫最逆谢店勿鞋子胯污助卑叛滓耪汲矢容谐薪噪惧缎羡绎缘寐懈绊件秃拓轮氛牧 ...

  3. 14. Setting Ta and RTO【设置Ta和RTO】

    原文链接:https://datatracker.ietf.org/doc/html/rfc8445#section-14 14. Setting Ta and RTO[设置Ta和RTO] 14.1. ...

  4. linux oracle semopm,Linux 内核参数设置于详解 --Oracle 安装

    1. Linux核心参数 #vi /etc/sysctl.conf -------------------------------- cat >>/etc/sysctl.conf < ...

  5. linux 网络参数设置命令

    网络参数设置命令  所有时刻如果你想要做好自己的网络参数设置,包括IP参数.路由参数和无线网络等,就得要了解下面这些相关的命令才行.其中Route及ip这两条命令是比较重要的.当然,比较早期的用法,我 ...

  6. 开机时设置linux 内核参数 mem,Linux内核开机保留大块内存的方法总结

    在网上搜了很久,才慢慢了解在开机保留内存的方法,现在总结一下这阶段的学习过程!(我是在ARM板子上进行的实验,内核版本是2.6.38) 在开机保留内存的方式一共有三种方法: 1. reserve_bo ...

  7. linux编程参数列表,Linux编程 14 文件权限(用户列表passwd,用户控制shadow,useradd模板与useradd命令参数介绍)...

    一. 概述 linux安全系统的核心是用户账户. 创建用户时会分配用户ID(UID). UID是唯一的,但在登录系统时不是用UID,而是用登录名.在讲文件权限之之前,先了解下linux是怎样处理用户账 ...

  8. linux内核参数分析,linux内核启动第一阶段分析

    linux内核启动第一阶段分析 http://blog.csdn.net/aaronychen/article/details/2838341 本文的很多内容是参考了网上某位大侠的文章写的<&l ...

  9. linux ssh 时间设置,Linux下设置SSH Server设置时间链接限制(示例代码)

    OpenSSH基于安全的理由,如果用户连线到SSHServer后闲置一段时间,SSH Server会在超过特定时间后自动终止SSH连线.本人习惯长时间连接,需要做如下修改: 1.打开ssh配置文件:# ...

最新文章

  1. HDU SPFA算法 Invitation Cards
  2. YUV与RGB互转各种公式 (YUV与RGB的转换公式有很多种,请注意区别!!!)
  3. C# 生成缩略图 方法
  4. mysql frm 没有myd_MySQL表只对应一个.frm文件,没有.MYD 和.MYI文件
  5. access vba 常量数组赋值_09c语言数组详解
  6. 发布不同类型的话题问题
  7. win10安装lr11
  8. java 无法加载主类
  9. 诈骗短信报警12110
  10. 期货与期权的主要区别与联系?
  11. C语言数字图像处理---2.5图像频域滤波
  12. 实用frida进阶:内存漫游、hook anywhere、抓包
  13. 西南交通大学高级语言程序设计(SCAI000812)第2次实验报告-学生成绩管理系统(链表版)
  14. 华为西安鲲鹏服务器项目,眼见为实,华为鲲鹏架构服务器生态大揭秘
  15. Cisco RV320未经身份验证的配置导出
  16. Android Retrofit通过OkHttp设置Interceptor拦截器统一打印请求报文及返回报文
  17. 服务器每秒钟执行命令数量是什么_日常学习笔记.md
  18. 脚本学习一(echo、echo off、@、start)
  19. qt支持的html5,用 Qt 5 中实现多国语言支持
  20. Linux 创建用户(添加ssh用户方式一样)

热门文章

  1. 解决 Failed to connect to github.com port 443:connection timed out
  2. 先批标准化还是先激活
  3. python :super 的作用
  4. python : os.path 相关操作
  5. Git 时光穿梭鸡 管理修改
  6. [原创]RedisDesktopManager工具使用介绍
  7. 逻辑分析题汇总(一)
  8. IOS底层数据结构--class
  9. CSS 布局Float 【3】
  10. 数字数据类型及其对应转移字符