kernel version 3.18.20

1.函数调用关系

tcp_ack->

tcp_clean_rtx_queue->

tcp_ack_update_rtt->

tp->ops->set_rto(sk);

TCP中RTT的测量和RTO的计算 - zhangskd的专栏 - 博客频道 - CSDN.NET

2.指数退避代码

net/ipv4/tcp_timer.c

retransmits_timed_out

if (boundary <= linear_backoff_thresh)
timeout = ((2 << boundary) - 1) * rto_base;
else
timeout = ((2 << linear_backoff_thresh) - 1) * rto_base +
(boundary - linear_backoff_thresh) * TCP_RTO_MAX;

RTO的计算方法(基于RFC6298和Linux 3.10) | 天赋 无与伦比的坚持

3.相关配置参数

/proc/sys/net/ipv4/tcp_retries1 (integer; default: 3)

/proc/sys/net/ipv4/tcp_retries2 (integer; default: 15)

TCP/IP重传超时--RTO - 一个故事@MySQL DBA

tcp_rto_min计算

最新文章

  1. 基于mongodb的java之增删改查(CRUD)
  2. python3实现简单爬虫功能
  3. EF实体框架之CodeFirst二
  4. crontab的使用说明
  5. MySQL创建数据库[保存mojo格式的数据库]已经常用的utf8格式数据库
  6. cache 的设计与实现--转载
  7. boost中asio网络库多线程并发处理实现,以及asio在多线程模型中线程的调度情况和线程安全。
  8. (转)在Linux里设置用户环境变量的方法
  9. 掌握NIO,程序人生
  10. Mapreduce 框架解析
  11. Effective Java 第三版——42.lambda表达式优于匿名类
  12. IAR Embedded Workbench for ARM 8.22.1 基础使用教程
  13. 【Python入门只需20分钟】从安装到数据抓取、存储原来这么简单
  14. 类似“未能加载文件或程序集“tesseractengine3”或它的某一个依赖项”等一些问题的解决方案
  15. ubuntu下安装redis及常用操作
  16. BZOJ2085 : [Poi2010]Hamsters
  17. U盘安装电脑系统教程
  18. 十大opengl教程
  19. nginx详解之语法规则
  20. MyEclipse快捷方式

热门文章

  1. 如何实现在PHP中调用JAVA
  2. [译]Godot系列教程三 - 场景实例化(续)
  3. javaxml文件基础:Dom怎么生成xml文件
  4. Professional JavaScript for Web Developers 3rd Edition ---读书笔记
  5. 从零开始学 Java - 利用 Nginx 负载均衡实现 Web 服务器更新不影响访问
  6. 从零开始学 Java - Windows 下安装 Eclipse
  7. C#浅析单例模式
  8. PowerDesigner16 基本使用教程
  9. Struts2(2) —— Action
  10. request.getParameter(“参数名”) 中文乱码解决方法