linux tcp超时重传实现分析
2024-09-09 06:46:14
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
最新文章
- 基于mongodb的java之增删改查(CRUD)
- python3实现简单爬虫功能
- EF实体框架之CodeFirst二
- crontab的使用说明
- MySQL创建数据库[保存mojo格式的数据库]已经常用的utf8格式数据库
- cache 的设计与实现--转载
- boost中asio网络库多线程并发处理实现,以及asio在多线程模型中线程的调度情况和线程安全。
- (转)在Linux里设置用户环境变量的方法
- 掌握NIO,程序人生
- Mapreduce 框架解析
- Effective Java 第三版——42.lambda表达式优于匿名类
- IAR Embedded Workbench for ARM 8.22.1 基础使用教程
- 【Python入门只需20分钟】从安装到数据抓取、存储原来这么简单
- 类似“未能加载文件或程序集“tesseractengine3”或它的某一个依赖项”等一些问题的解决方案
- ubuntu下安装redis及常用操作
- BZOJ2085 : [Poi2010]Hamsters
- U盘安装电脑系统教程
- 十大opengl教程
- nginx详解之语法规则
- MyEclipse快捷方式
热门文章
- 如何实现在PHP中调用JAVA
- [译]Godot系列教程三 - 场景实例化(续)
- javaxml文件基础:Dom怎么生成xml文件
- Professional JavaScript for Web Developers 3rd Edition ---读书笔记
- 从零开始学 Java - 利用 Nginx 负载均衡实现 Web 服务器更新不影响访问
- 从零开始学 Java - Windows 下安装 Eclipse
- C#浅析单例模式
- PowerDesigner16 基本使用教程
- Struts2(2) —— Action
- request.getParameter(“参数名”) 中文乱码解决方法