TCP重传

重传类型

1. 超时重传

  • 场景:模拟网络延迟导致ACK超时

  • 触发条件:设置RTT > RTO

  • 预期行为

    • 发送端在RTO后重传数据包

    • 重传后RTO值按指数退避增加

  • 验证指标

    • ss -i 中的 rto 值变化

    • /proc/net/netstat 中的 TCPTimeouts

2. 快速重传

  • 场景:模拟少量数据包丢失

  • 触发条件:连续3个重复ACK

  • 预期行为

    • 发送端在收到3个重复ACK后立即重传

    • 拥塞窗口减半

  • 验证指标

    • ss -i 中的 retrans 计数

    • Wireshark中快速重传标志

3. SACK重传

  • 场景:模拟多个非连续数据包丢失

  • 触发条件:接收端启用SACK选项

  • 预期行为

    • 发送端只重传丢失的数据段

    • 不重传已成功接收的数据

  • 验证指标

    • TCP头部SACK选项分析

    • 重传包序列号验证

4. DSACK测试用例

  • 场景:模拟重复接收数据包

  • 触发条件:发送端重传但原始包未丢失

  • 预期行为

    • 接收端发送DSACK通知重复接收

    • 发送端调整RTO估计

  • 验证指标

    • DSACK选项分析

    • RTO值变化

5. 拥塞控制交互测试

  • 场景:重传与拥塞控制协同

  • 触发条件:连续重传事件

  • 预期行为

    • 拥塞窗口按算法调整

    • 慢启动阈值更新

  • 验证指标

    • ss -i 中的 cwndssthresh

    • BBR状态转换

相关推荐
CPETW31 分钟前
RS-232 Sniffer 嗅探器 ---- UNI-T电子负载通讯协议抓取-C
网络
L、2181 小时前
昇腾NPU性能调优Checklist——从“能跑“到“跑得快“的20步
服务器·人工智能·深度学习
liulilittle2 小时前
TCP UCP 卡尔曼滤波器
网络·网络协议·tcp/ip·通信
不吃土豆的马铃薯2 小时前
Spdlog 进阶:日志基本控制、日志格式控制、异步记录器
linux·服务器·开发语言·前端·c++
疯狂成瘾者2 小时前
常见的 Linux 版本
linux·运维·服务器
GOTXX2 小时前
SenseNova U1 实战体验:API 调用 + OpenClaw 接入全流程
服务器·网络·人工智能·语言模型
liulilittle2 小时前
TCP UCP:基于卡尔曼滤波的BBR增强型拥塞控制算法
linux·网络·c++·tcp/ip·算法·c·通讯
xingyuzhisuan2 小时前
GPU服务器集群搭建指南——选型、部署、优化+避坑全解析
运维·服务器·人工智能·gpu算力
2601_955256473 小时前
云服务器采购避坑指南:如何通过官方渠道获得更低折扣与更快服务
运维·服务器
fortydusk3 小时前
3DMark v2.32.8426 专业授权版|专业显卡跑分工具
网络