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状态转换

相关推荐
fruge1 天前
Ubuntu服务器已下载Nginx安装包的安装指南
服务器·nginx·ubuntu
孤独得猿1 天前
聊天室项目开发——etcd的安装和使用
linux·服务器·c++·etcd
楚韵天工1 天前
宠物服务平台(程序+文档)
java·网络·数据库·spring cloud·编辑器·intellij-idea·宠物
竹等寒1 天前
Linux-网络安全私房菜(二)
linux·服务器·web安全
早睡冠军候选人1 天前
Ansible学习----Ansible Playbook
运维·服务器·学习·云原生·容器·ansible
sulikey1 天前
从实验出发深入理解Linux目录权限:r、w、x分别控制什么?能否进入目录到底由谁决定?
linux·运维·服务器·ubuntu·centos
疯狂吧小飞牛1 天前
ip rule 策略路由
linux·网络·tcp/ip·运维开发
hour_go1 天前
TCP/IP协议相关知识点
网络·笔记·网络协议·tcp/ip
Arva .1 天前
WebSocket实现网站点赞通知
网络·websocket·网络协议
雪兽软件1 天前
SaaS 安全是什么以及如何管理风险
网络·安全