关于TCP的确认、重传机制
前些日子,自己在学习计算机网络,结课后,对于GBN 和 选择重传机制的原理很清晰,但是到了TCP确认及重传机制时,老师讲的也很模糊,网上搜了很多,也没有说的很清楚的。
今天刚才又是期末复习时间,自己又在这里犯了一些疑惑【这次一定要解决它!!!】
------------------------------------------------------------------------------------------------------------------
根据自己做的笔记和其他几个学术网站上作者的看法,得出
TCP的确认机制:可以大体看做是GBN和选择重传机制的结合,也即“选择确认”。
GBN和选择重传在一起是不冲突的,因为,TCP也可以连续发送多个报文段,假设第一个报文段的Seq = 1,长度为10,第二个报文段Seq = 11,第三个Seq = 21,那么接下来拿下面这幅图来说明:
若在发送过程中,Seq = 11的报文段丢失,且计时器超时后,则会进行重传,而我们只会重传那一块Seq = 11的报文段,剩下的报文段(Seq = 1和Seq = 21的)会正确接收【TCP 接收方有选择的确认报文段,而不是累计确认最后一个正确接受的报文段】,因而最后返回的ack = 31.
以上内容是个人见解,有任何疑问欢迎小伙伴们提出,谢谢大家的观看。
如果还有疑问可以参考一下文章:
TCP的累积确认和选择确认是否矛盾呢? - 网络工程师俱乐部的回答 - 知乎 https://www.zhihu.com/question/404472567/answer/1334365145
TCP 详解_51CTO博客_tcp/ip详解
关于TCP的确认、重传机制相关推荐
- TCP超时与重传机制与拥塞避免
TCP超时与重传机制 TCP协议是一种面向连接的可靠的传输层协议,它保证了数据的可靠传输,对于一些出错,超时丢包等问题TCP设计的超时与重传机制. 基本原理:在发送一个数据之后,就开启一个定时器,若是 ...
- TCP超时与重传机制
TCP超时与重传机制 TCP协议是一种面向连接的可靠的传输层协议,它保证了数据的可靠传输,对于一些出错,超时丢包等问题TCP设计的超时与重传机制.其基本原理:在发送一个数据之后,就开启一个定时器 ...
- TCP之超时重传机制
TCP协议是一种面向连接的可靠的传输层协议,它保证了数据的可靠传输,对于一些出错.超时丢包等问题TCP设计了超时重传机制,其基本原理:在发送一个数据之后,就开启一个定时器,若是在这个时间内没有收到发送 ...
- TCP 中确认应答机制
目的 保证 TCP 协议可靠的核心机制. 示例 背景:我给老板发微信. 场景一: 我:老板,我想删库! 老板:滚!(确认应答,ACK) 我收到老板的确认应答(ACK) 之后,才能知道自己不可以删库. ...
- TCP的确认延时机制及Windows系统的确认延时修改
TCP本身属面向链接的通讯协议.通讯双方的每一个收发动作,需要以通讯链路正常为前提.因此TCP协议内部提供了默认的ACK验证机制. 而ACK验证方式存又与操作系统有关,在TCP中,对数据的确认往往是延 ...
- TCP协议-TCP超时重传机制
一.前言 在TCP通信中,既要保证在网络正常的情况下提供可靠的交付服务,又要保证在网络异常的情况下也提供可靠的交付服务.而TCP的超时重传机制就是解决在网络异常情况下的可靠传输问题的. 二.通过序列号 ...
- TCP第三次握手失败的处理(Server端超时重传机制、RST包响应、SYN攻击)
面试题: 在 TCP 建立连接的三次握手连接阶段,如果客户端发送的第三个ACK包丢了,那么客户端和服务端分别进行什么处理呢? 相信了解 tcp 协议的人,三次握手的过程肯定很了解了.第三次的 ack ...
- TCP-IP详解:重传机制
参考教材:TCP-IP Guide 超时重传是TCP保证数据传输可靠性的又一大措施,本文主要介绍重传TCP报文的两大举措:超时重传和快速重传 超时重传机制 超时重传指的是,发送数据包在一定的时间周期内 ...
- pandas算加权平均值_4000 字详解TCP超时与重传,看完没收获算我输
专注于Java领域优质技术,欢迎关注 作者: tobe 来自:tobe的呓语 上一篇介绍 TCP 的文章「TCP 三次握手,四次挥手和一些细节」反馈还不错,还是蛮开心的,这次接着讲一讲关于超时和重传那 ...
- TCP协议可靠性保证(确认应答机制,超时重传机制,流量控制,拥塞窗口)
上一次我们知道了TCP协议通过连接管理机制保证可靠性,今天我们继续来看一看TCP协议中其他几种保证可靠性的方法. · 确认应答机制 · 超时重传机制 · 流量控制 · 拥塞窗口 确认应答机制 ...
最新文章
- 传道、授业、解惑:俞士纶院长参加数据科学研究院第五届“院长接待日”
- boost random library的使用
- SwitchyOmega 配置
- 软件的Express Edition是什么版?
- 我是学Java的,为什么要我装JDK
- [面试] 算法(八)—— 树
- 网络不良视频内容识别技术初探
- 安卓手机管理软件_日程管理软件哪个好?
- 游戏设计的100个原理(6-10)
- 三菱PLC定位控制2
- 第三阶段应用层——1.9 数码相册—在LCD上显示BMP图片
- Basset: learning the regulatory code of the accessible genome with deep convolutional neural network
- linux 终端打开chrome,我应该输入什么命令来从终端运行Chrome?
- Qt 学习(三) —— Qt 模块
- 【docker同容器下多项目curl 调用网络死循环问题记录】
- Docker容器修改配置文件
- oracle账户余额表和明细表,科目余额表与明细账
- python进行简单的文本相似度分析
- 《FFmpeg Basics》中文版-11-格式之间转换
- 预警html效果,预警电子邮件 HTML 模板的语法