TCP协议的确认重传机制

raysync0704 2019-07-16 原文

TCP协议的确认重传机制

TCP协议是面向连接的传输层协议,TCP的传输特点具有可靠性,它具有面向连接服务来确保可靠稳定传输,而确认重传机制是TCP协议保证可靠稳定传输最重要的机制,他包括累计确认、超时时间计算、快速重传等几个方面。

 

确认重传机制

在发送一个数据之后,就开启一个定时器,若是在这个时间内没有收到发送数据的ACK确认报文,则对该报文进行重传,在达到一定次数还没有成功时放弃并发送一个复位信号。

 

1、累计确认

累计确认就是TCP协议的确认方法,TCP使用可变长度报文段来发送数据,重传时,报文段数据可能会比原报文段数据包含更多的数据,因此对数据报和报文段无法进行简单的确认。TCP使用流序号对流中的一个位置进行确认,即序号和确认号一一对应,接收方使用序号将报文段重新排序,且以正确接收到的流的最长连续前缀进行确认。

TCP协议传输
 

2、超时时间计算

超时时间计算是开启定时器的设定时间,从而保证网络资源利用率,避免因定时器的时间(RTO)不确定而影响网络传输效率。

TCP协议传输

 

 

即发送方连续发送三个数据包,第二个数据包丢失,接收方未接收到,无法返回ACK。每当发送一个数据包时,就启动一个定时器, 而定时器溢出了,发送方还没接收到接收方返回的ACK时,确定重传。

 

3、快速重传

快速重传机制是发送方在接收端的反馈信息后引发重传,而不是定时器超时重传。快速重传机制要求当接收到失序报文段时,TCP需要立即生成确认信息(重复ACK),并且失序情况表明在后续数据到达前出现了丢包,发送端的工作即为尽快填补丢包带来的数据段空缺。

发表于 2019-07-16 14:22 Raysync镭速 阅读() 评论() 编辑 收藏

 

版权声明:本文为raysync0704原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/raysync0704/p/11194645.html

TCP协议的确认重传机制的更多相关文章

随机推荐

  1. 小程序开发 access_token 统一管理

    TOKEN 定时刷新器 一、背景 对于使用过公众平台的API功能的开发者来说,access_token绝对不会 […]...

  2. 如何优雅的使用和理解线程池

    前言 平时接触过多线程开发的童鞋应该都或多或少了解过线程池,之前发布的《阿里巴巴 Java 手册》里也有一条: […]...

  3. Ubuntu 18.04 根目录为啥只有 4G 大小

    其实准确点儿的描述应该是:Ubuntu Server 18.04 ,设置 LVM,安装完成后根目录的容量为什么 […]...

  4. 个人网站制作

    最近工作不忙,花了点时间做了个简陋的个人网站,包括pc端和移动端和后台。结构大致如下: 为了学习一些新技术,P […]...

  5. eclipse 中文件引用报错不能编译,但引用文件确实存在

    方法1:clean工程 方法2: 检查.classpath文件中该引用文件是否被排除在外。...

  6. 【译】Introducing YARP Preview 1

    1 YARP     YARP是一个项目,用于创建反向代理服务器。它开始于我们注意到来自微软内部团队的一系列问 […]...

  7. Java设计模式:单例模式

    单例模式是Java中最常用的模式之一。它用于控制通过阻止外部实例化和修改而创建的对象数。这个概念可以推广到只有 […]...

  8. unzip解压中文文件名乱码

    由于中文的Windows使用的是GBK编码,而Linux默认使用UTF-8编码的,如果在Windows打包带中 […]...

展开目录

目录导航