TCP和UDP相关问题(重点)——9.超时重传怎么实现的?

news/2024/5/18 15:29:34 标签: tcp/ip, udp, 网络协议

当发送方发送数据之后,会启动一个定时器,等待接收ACK确认报文段,如果发送端在合理的往返时延(RTT)基础上未收到确认消息,那么对应的数据包被假设为已丢失并进行重传。

  • RTT:往返时延,就是发送方将数据包从发出去到收到对应ACK的时间。

  • RTO:重传超时时间,从发送数据开始,超过这个时间便进行重传。

    RTO的值是动态调整的,RTO值的确定需要根据往返时延的测量和变化来估计。


http://www.niftyadmin.cn/n/5370536.html

相关文章

MySQL数据库语句总结

一. 数据定义语言 DDL 数据定义语言,用来定义数据库对象的(比如:数据库、表、字段等) 1. 数据库操作 (1)查询所有的数据库 —— show databases; (2)创建数据库 —— create dat…

STM32DMA

文章目录 前言一、介绍部分DMA简介存储器映像DMA框图仲裁器 DMA基本结构请求映像数据对齐方式数据转运ADC扫描模式配合DMA 二、代码部分DMA数据转运连接电路代码实现ADC扫描DMA实现思路连接电路代码实现 总结函数相关 前言 介绍STM32DMA的原理以及功能,使用DMA配合…

幻兽帕鲁服务器部署与参数修改教程(WindowsLinux)

教程合集 【阿里云部署攻略】:【官方指南】阿里云搭建幻兽帕鲁服务器指南汇总 【腾讯云部署教程】:【官方指南】腾讯云搭建幻兽帕鲁服务器指南汇总 选服务器 阿里云新用户专享优惠:帕鲁官方推荐配置4核16G 以及 8核32G,新用户…

Java玩转《啊哈算法》纸牌游戏之小猫钓鱼

缘起性空 文章目录 缘起代码地址纸牌游戏分析代码演示优化 缘起 各位小伙伴们好呀,还有几天就要过年了,祝大家新年快乐,万事胜意! 本人最近看了下《啊哈算法》,确实阔以。 但稍显遗憾的是,书籍示例代码是…

12.使用Promise封装Ajax

步骤都差不多,只是新创建了一个Promise对象,成功时调用resolve函数,失败时调用reject函数,然后再将这个promise返回出去 function ajax(options) {let promise new Promise(function (resolve, reject) {//创建xhr对象const xhr …

蓝桥杯第八届省赛题笔记------基于单片机的电子钟程序设计与调试

题目要求: 一、基本要求 1.1 使用 CT107D 单片机竞赛板,完成“电子钟”功能的程序设计与调试; 1.2 设计与调试过程中,可参考组委会提供的“资源数据包”; 1.3 Keil 工程文件以准考证号命名,保存在…

Android:Android视图组件

3.1 移动通讯技术 第一代通讯技术:大哥大,工作原理:模拟信号(说话声波引起铜片震动,电容变化,产生交变电流),工作频段(收音机调频,同一个频道才能通讯);缺点:保密性差(同频可以窃听)。 第二代通讯技术:通讯工具变小,工作原理:模拟信号变成数字信号(将声音产…

visiontransformerVIT

虽然 Transformer 架构已成为自然语言处理任务的事实标准,但其在计算机视觉中的应用仍然有限。在视觉上,注意力要么与卷积网络结合使用,要么用于替换卷积网络的某些组件,同时保持其整体结构不变。我们表明,这种对 CNN …