第10课 TCP重传技术的研究

本文探讨了TCP数据包重传的基本原理,包括重传计时器的作用和RTO计算,以及TCP重传流程。通过Wireshark分析了如何观察TCP的重传机制。此外,还介绍了快速重传机制,当接收方收到乱序数据包时,发送3个重复ACK以指示丢失数据包。最后,讨论了快速重传中避免误判乱序数据包的方法和不同重传策略,如New Reno和SACK技术。
摘要由CSDN通过智能技术生成

注:此文章为学习B站姜晔老师的《网络数据分析从入门到精通》课程笔记
1、TCP数据包重传的基本原理
(1)TCP重传机制的必要性
当基于TCP的网络传输出现错误时,最基本的错误恢复方式就是重传数据包。这种机制专门被设计用来应对数据包丢失的情况(比如:路由器流量负载过重、应用程序出现故障或者临时性的网络中断导致数据包丢失)。数据包层次上的移动速度非常快,数据包的丢失通常也只是暂时性的,因此TCP能否检测到数据包的丢失,并从中进行恢复就显得极其重要。
(2)重传计时器
TCP重传理论中,重传计时器是用于决定是否有必要重传的重要机制,重传计时器维护着重传超时(RTO—Retransmission Time Out)。在使用TCP开始传输数据包时,重传计时器会被启动,当收到ACK数据包时,重传计时器就会停止。从发送数据包到接收到确认数据包的时间称为RTT,将若干个RTT时间求和并计算平均值就是RTO值,但在确认RTO值之前,数据的传输操作使用默认RTT值,该设置用于主机之间的初始通信,并基于接收到的数据包的RRT进行调整,最终形成RTO值。一旦RTO值确定,重传计时器就被用于每个传输的数据包,从而确定数据包是否丢失。
(3)TCP重传的流程
在这里插入图片描述
当发送方发送了数据包,但没有收到接收方的ACK,发送方会假设自己发送的数据包没到接收方,数据包已经丢失。因此发送

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值