自学计算机网络系列,如果如果出现错误,还请给大佬指正。 写在前面:这里是小王成长日志,一名普通在校大学生,想成学习之余将自己的学习笔记出来,记录自己的成长轨迹,帮助可能需要的人,平时博客内容主要是一些系统的学习笔记,项目实战笔记,一些技术的探究和自己的一些思考。欢迎大家关注,你们的每一个评论关注我都会仔仔细细去看的。有任何问题欢迎交流,我会尽我所能帮助大家的,共创ImapBox美好环境。 首先假设底层信道是完全可靠的,这种情况下的协议是非常简单的,直接上图 在这个简单的协议中,一个单元数据与一个分组没差别 。 而且,所有分组是从发送方流向接收方;有了完全可靠的信道,接收端就不需要提供任何反馈信息给发送方,因为不必担心出现差错!注意到我们也已经假定了接收方接收数据的速率能够与发送方发送数据的速率一样’快。因此,接收方没有必要请求发送方慢一点! 在rdt 2.0中,我们假设分组中的比特可能受损(这很正常,并且通常出现在网络的物理部件中),我们继续假定所有发送的分组(虽然可能受损)仍按其顺序被接收。 所以对于受损的分组,我们需要重传,这就是一个计算机网络环境中很重要的协议-自动重传请求(Automatic Repeal reQuest , ARQ)协议(基于重传机制的可靠数据传输协议) 与ARQ相配合一起处理比特差错我们还需要另外三种协议功能: 左边:当产生 rdt_send (data) 事件时,发送方将产生一个包含待发送数据的分组 (sndpkt) ,带有检验和,然后经由 udt_send( sndpkt) 操作发送该分组 。 右边:发送方协议等待来自接收方的 ACK 或AK 分组 。 我们需要注意到:发送端在等待ACK或者NAK回复分组时不能从上层获得更多的数据 当分组到达时,接收方要么回答一个 ACK ,要么回答一个 NAK ,这取决于收到的分组是再受损 ACK或者NAK分组丢失处理的方法 可能的解决办法 发送方发报询问 增加足够的检验和比特,使发送方不仅可以检测差错,还可恢复差错 。 在未接受或者ACK/NAK分组比特丢失的情况下,发送方直接重传当前数据分组 实际的解决办法 其状态数是2.0的两倍 使用的是从接收方到发送方的肯定确认和否定确认 与2.0的细微区别 rdt2.2发送方图例 在3.0中我们不仅假设比特会受损,并且假设底层信道也会丢包(这很正常),所以3.0中我们必须解决检测以及处理丢包的情况 方法1: 等待一定时间未收到应收到的响应则重传该分组 确实有效 应该等待的时间应该至少是发送方与接收方之间的一个往返时延(可能会包括在中间路由器的缓冲时延)加上接收方处理一个分组所需的时间 。 但这种等待一定时间就重传也可能发生问题: 方法2:倒计数定时器(countdown timer) 我们现在讨论的rdt协议仍然存在一个比较严重的问题,效率不够,即我们需要等到前一个报传完并且回复完状态确认接收才能传送下一个分组,这会造成很大的浪费,解决方法就是流水线!在这种模式中我们将会一次发送多个分组,在多个分组都被确认的情况下再发送接下来几个分组,具体细节敬请期待。 都看到这里了,各位哥哥姐姐叔叔阿姨给小王点个赞 关个注 留个言吧,和小王一起成长吧,你们的关注是对我最大的支持。 如果以上内容有任何不准确或遗漏之处,或者你有更好的意见,就在下面留个言让我知道吧-我会尽我所能来回答。
0.引入
有限状态机,(英语:Finite-state machine, FSM),又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。接下来我们会不断讨论实现可靠数据传输的发送方和接收方的有限状态机。1. 经完全可靠信道的可靠数据传输: rdt 1.0
1.1) rdt1.0中的假设与两个有限状态机的图例
1.2) 总结
2. 经具有比特差错信道的可靠数据传输: rdt 2.0
2.1) rdt2.0中的假设
– 使接收方可以检测并可能纠正分组中的比特差错 。
– 典型的差错检测和纠错技术有UDP的检验和。关于检验和部分可以在我另一篇博客的结尾处找到,介绍了计算方式以及出现的原因。
rdt2.0中的两个有限状态机
发送端具有两个状态
接收端仍只具有一个状态
rdt2.1中的两个有限状态机
发送方
3 . 经具有比特差错的丢包信道的可靠数据传输: rdt 3. 0(比特交替协议)
rdt3.0中的假设
对于丢包情况的检测以及丢包后的动作我们做如下考虑:
rdt3.0中有限状态机的图例
rdt3.0中存在的问题
4.有关文章推荐:
没搞清运输层的UDP协议? -哎呀, 咋来这看就好了啊
一文带你看懂多路复用与多路分
有事没事进来看看吧 : 小王的博客目录索引
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算