linux tcp超时重传实现分析
2016-03-18 10:07
591 查看
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
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
相关文章推荐
- Java 网络编程
- class servJump extends HttpServlet
- linux TCP 参数设置
- 使用HttpClient发送Post Http请求
- 解决Vmware安装Ubuntu14.04无中文支持的问题
- HttpRuntime Cache用法及参数解释
- iOS 检测网络 无须代码便可以设置
- iOS开发网络数据之AFNetwork…
- HTTP方面整理
- 计算机网络常见面试题总结
- 基于Netty4的HttpServer和HttpClient的简单实现
- HttpURLConnection知识点from google dev
- Symfony2框架学习笔记之HTTP Cache用法详解
- Asp.net Web Api开发(第一篇) 自定义HTTP消息拦截器
- 类脑计算与神经网络加速
- C++卷积神经网络实例:tiny_cnn代码详解(8)——partial_connected_layer层结构类分析(上)
- 虚拟机的三种网络模式
- KVM 网络虚拟化基础 - 每天5分钟玩转 OpenStack(9)
- Xcode7禁用了明码的HTTP请求
- KVM 网络虚拟化基础 - 每天5分钟玩转 OpenStack(9)