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. 浅谈TypeScript,配置文件以及数据类型

    TypeScript在javaScript基础上多了一些拓展特性,多出来的是一些类型系统以及对ES6新特性的支 […]...

  2. React 组件模式

    简评:组件(component)是 React 的核心,了解它们有助于构建好的设计结构。 什么是组件(comp […]...

  3. 推荐 10 个有趣的 Python 项目

    想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后。 而不断地进行各种小项目开发,可以为之后的大 […]...

  4. 1.有没有看过JDK源码,看过的类实现原理是什么。

    1.有没有看过JDK源码,看过的类实现原理是什么。 待整理...

  5. docker容器网络bridge

    我们知道docker利用linux内核特性namespace实现了网络的隔离,让每个容器都处于自己的小世界里面 […]...

  6. 单片机教程4.C语言基础以及流水灯的实现

    单片机教程4.C语言基础以及流水灯的实现 单片机教程4.C语言基础以及流水灯的实现  C语言,没接触过计算机编 […]...

  7. 微信小程序开源Demo精选

    1. 仿QQ应用程序(#社交 #聊天 #SNS) 地址:https://github.com/xiehui99 […]...

  8. DevOps的工程化

      孙敬云 –Worktile高级系统架构师,WTC成员 1.研发的困境 互联网的环境 互联网这个 […]...

展开目录

目录导航