[TCP/IP] TCP的重发机制是怎么实现的
2023-02-18 15:41:30 时间
1)滑动窗口机制,确立收发的边界,能让发送方知道已经发送了多少(已确认)、尚未确认的字节数、尚待发送的字节数;让接收方知道(已经确认收到的字节数)
2) 超时重传,tcp每发送一个报文段,就设置一次计时器,重传时间到但还没收到确认,就重传这一报文段,这个时间是加权平均的往返时间
3)选择重传,用于对传输出错的序列进行重传,如果中间有顺序的包丢了,接收窗口发送确认号的时候,会发丢之前的ack号,选择重发的包序号,选择确认
相关文章
- [PHP] 使用Socket提供Http服务
- [PHP] 实现路由映射到指定控制器
- [PHP] 命令行执行整合pathinfo模拟定时任务
- [PHP] 自定义错误处理
- [PHP] url的pathinfo模式加载不同控制器的实现
- [PHP] 自动加载的实现
- [PHP] PHP请求Socket接口测试
- [PHP] 读取大文件并显示
- [PHP] Oauth授权和本地加密
- 学习ASP.NET Core Blazor编程系列十七——文件上传(上)
- 学习ASP.NET Core Blazor编程系列十六——排序
- 学习ASP.NET Core Blazor编程系列十五——查询
- 学习ASP.NET Core Blazor编程系列十四——修改
- 学习ASP.NET Core Blazor编程系列十三——路由(完)
- 学习ASP.NET Core Blazor编程系列十二——路由(下)
- 多线程编程学习笔记系列文章目录
- 学习ASP.NET MVC 编程系列文章目录
- 学习ASP.NET Core Razor 编程系列文章目录
- 使用 ASP.NET Core MVC 创建 Web API 系列文章目录
- 学习ASP.NET Core Blazor编程系列文章之目录