IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 实现TCP协议端到端的可靠传输 RDT -> 正文阅读

[网络协议]实现TCP协议端到端的可靠传输 RDT

RDT2.0:

在这里插入图片描述
在RDT2.0中,传输通道被视为有可能发生比特错误,我们使用差错检测来检验接收到的包有没有错误,以此来判断是否应该重传。接收方会返回NAK或ACK,分别对应数据错误和数据正确。在Log.txt中可以看到,在此处接收方返回了NAK,让发送方重传数据。


RDT2.1:

RDT2.1解决了RDT2.0一个致命的问题,那就是返回的NAK或ACK也可能会出现比特位翻转,为了解决这个问题,我们在RDT2.0的基础上增加一个序号(0或1)。这时,发送方有两种发送状态发送0号数据包和1号数据包,接收方也有两种等待状态等待0号数据包和1号数据包。

当ACK和NAK没有发生比特翻转时,当发送方发送0号数据包时,接收方此时期待0号数据包,如果发送时数据没有发生比特翻转,接收方通过检验发现没有问题,会向发送方返回ACK,并期待1号数据包,发送方接收到此返回值,会继续发送1号数据包。如果发送时数据发生比特翻转,接收方通过检验发现错误,会向发送方返回NAK,发送方接收到此返回值,会重新发送0号数据包。

当ACK和NAK发生比特翻转时,假设当发送方发送0号数据包时,接收方返回ACK,但是ACK发生比特翻转,此时接收方期待1号数据包,发送方重新发送0号数据包,所以接收方会拒绝接收0号数据包避免出现重复。如果接收方返回NAK,但是NAK发生比特翻转,此时接收方期待0号数据包,发送方继续发送1号数据,所以接收方会拒绝接收1号数据包避免出现顺序错乱。


RDT2.2:

在这里插入图片描述

RDT2.2去掉了NAK,全部返回ACK,只是返回的时候会返回数据包发送过来时的序号。


RDT3.0:在这里插入图片描述

RDT2.2没有考虑到可能会出现丢包的情况,所以RDT3.0在RDT2.2的基础上增加了计时器的机制,如果在RTT时间内,发送方没有接收到接收方返回的返回值,那么发送方会认为数据包在发送过程中丢失了,所以发送方会自动重传。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-01-03 16:27:45  更:2022-01-03 16:29:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年10日历 -2024/10/5 9:33:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码