TCP重传机制的学习应用
2024-08-30 20:34:12
1. TCP重传机制
TCP协议是一个可靠的协议。发送方每次发送一个数据包,需要等到ACK确认包再继续发送。
发出去的请求包在规定时间内没有收到ACK,不管是请求包丢失,还是ACK包丢失,还是网络延迟,这里都是需要有个重传机制。重传机制是保障通信链路可靠性的重要方式之一。
TCP的重传机制有两种:超时重传和快速重传。
- 超时重传 (主动重传)
在请求包发出去的时候,开启一个计时器,当计时器达到时间之后,没有收到ACK,就进行重发操作,直到达到重发上限次数或者收到ACK。
- 快速重传 (请求重传)
还有一种机制就是快速重传,当接收方收到的数据包是不正常的序列号,那么接收方会ACK一次期望的序号,以此提醒对方重传。当发送方收到连续3条的同一个序列号的ACK(重复确认 Dup Ack),就意识到这个包丢了,从而立即重传它。
TCP使用滑动窗口来管理基本数据收发过程,同时确保数据流的有效及可靠传输,从而不致发送速率明显快于接收速率。
2. TCP重传机制的借鉴和应用
安全接入网关项目在进行数据转发过程中,为了保障可靠性,报文传输上借鉴了TCP的重传机制。也包含了超时主动重传和丢包重传。在具体实现上有所差异。
最新文章
- comparator接口与compare方法的实现
- Crystal Reports 2008(水晶报表) 启动时检查更新
- K Best(最大化平均数)_二分搜索
- Oracle基础 (十二)数学函数
- 基于visual Studio2013解决C语言竞赛题之1078打印日历
- 在Linux使用GCC编译C语言共享库
- 数据库DQL操作(重点)
- 【框架学习与探究之定时器--Hangfire】
- 由于DG Broker的配置导致RAC某实例无法mount
- JVM内存管理概述与android内存泄露分析
- Mysql-表的完整性约束
- 1-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(来看一下怎么样监听网络数据,监听电脑上位机软件的数据)
- 51nod 1016 水仙花数
- 《CSS世界》读书笔记(十四)
- 【codeforces 242E】XOR on Segment
- SQL Server - 约束 CONSTRAINT
- ASP.NET machineKey的作用和使用方法
- Intellij IDEA junit 使用之org.junit不存在
- .NET 基础知识
- 关于java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap的错误解决办法