深入浅出计算机网络 day.5 第三章 数据链路层 3.2.3

当环境最昏暗时,火焰燃烧的光芒才最夺目        

                                                —— 24.3.27

一、可靠传输的相关基本概念

1.差错检验技术的作用

        使用差错检测技术(例如循环冗余校验CRC),接收方的数据链路层就可检测出帧在传输过程中产生了误码(比特差错)

2.数据链路层向其上层提供的服务类型

        不可靠传输服务:仅仅丢弃有误码的帧,其他什么也不做

        可靠传输服务:通过某种机制实现发送方发送什么,接收方最终就能收到什么

3.可靠传输和不可靠传输服务

        一般情况下,有线链路的误码率比较低,为了减小开销,并不要求数据链路层向其上层提供可靠传输服务。即便出现了误码,可靠传输的问题由其上层处理

        无线链路易受干扰,误码率比较高,因此要求数据链路层必须向其上层提供可靠传输服务

4.传输差错

① 分组丢失        ② 误码(比特差错)        ③ 分组失序        ④分组重复

分组丢失:

分组失序

分组重复

误码一般出现在数据链路层及其下层

分组重复、分组失序、分组丢失 出现在数据链路层的上层

可靠传输服务并不局限于数据链路层,其他各层均可选择实现可靠传输

可靠传输的实现比较复杂,开销比较大,是否使用可靠传输取决于应用需求

①可靠传输的实现机制:停止—等待(SW)协议

②可靠传输的实现机制:回退N帧(GBN)协议

选择重传(SR)协议

这三种可靠传输实现机制的基本原理并不仅限于数据链路层,可以应用到其上各层,而应放眼于整个网络体系结构

二、可靠传输的实现机制:停止—等待(SW)协议

内容简介

01.停止—等待协议的实现原理

02.停止—等待协议的信道利用率

1.停止—等待协议的实现原理

ACK—确认信息

发送方每发送完一个数据分组后,并不能立刻将该数据分组从发送缓存中删除,因为之后有可能要重传其数据分组,只有在收到针对该数据分组的确认分组后,才能将其从发送缓存中删除

如果出现数据分组、确认分组,或否认分组丢失的情况,仅有确认、否认和重传这两种机制的停止—等待协议就无法实现可靠传输

①接收方收不到数据分组,就不会发送相应的ACK或NAK的状态

②如果不采取措施,发送方就会一直处于等待接收方ACK或NAK的状态

③为解决上述问题,发送方可在每发送一个数据分组时就启动一个超时计时器

④若到了超时计时器所设置的超时重传时间(RTO),但发送方仍未收到接收方的ACK或      NAK,就重传之前已发送过的数据分组

在超时重传时间内若是没有接收到接收方传来的接收信号ACK,则重传之前的DATA数据

若是在超时重传协议后,分组重传,接收方收到两个相同重复的分组,则为了避免分组重复这种传输错误,必须给每个分组带上序号

对于停止-等待协议,由于每发送一个数据分组就停止等待,只要保证每发送一个新的数据分组,其序号与上次发送的数据分组的序号不同就可以了,因此用一个比特来编号就足够了,序号有0和1这两个

数据分组需要编号,确认分组需要编号吗?

注意事项:

        使用超时重传机制后,就可以不使用否认机制了,这样可使协议实现起来更加简单,但是,如果点对点链路的误码率较高,使用否认机制可以使发送方在超时计时器超时前就尽快重传

        为了让接收方能够判断所收到的数据分组是否是重复的,需要给数据分组编号,由于停止-等待协议的特性,只需1个比特编序号即可,即序号0和序号1        

        为了让发送方能够判断所收到的确认分组是否是重复的,需要给确认分组编号,所用比特数量与数据分组所用比特数量一样

                数据链路层一般不会出现确认扽组迟到的情况,因此在数据链路层实现停止-等待协议可以不用给确认分组编号

        给超时计时器设置的超时重传时间RTP应当仔细选择,一般将RTO设置为略大于收发双方的平均往返时间RTT

                在数据链路层,点对点的往返时间RTT比较固定,RTO就比较好设定

                在运输层,由于端到端的往返时间非常不确定,设置合适的超时重传时间RTO有时并不容易

        停止-等待协议属于自动请求重传(ARQ)协议,即重传的请求是发送方自动进行的,而不是接收方请求发送方重传某个误码的数据分组

2.停止—等待协议的信道利用率

信道利用率:U ≈ 发送数据分组的时间/(发送数据分组的时间+往返时间+确认分组的发送时间)

        若出现超时重传,对于传送有用的数据信息来说,信道利用率还要降低

        在往返时间RTT相对较大的情况下,为了提高信道利用率收发双方不适合采用停止-等待协议,而可以使用回退N帧(GBN)协议或选择重传(SR)协议

3.例题

三、可靠传输的实现机制:回退N帧(GBN)协议

内容简介

01.回退N帧协议

1.回退N帧协议

        在使用流水线传输方式时,发送方不能无限制地连续发送数据分组,否则可能会导致网络中的路由器或接收方来不及处理这些数据分组,进而导致数据分组的丢失,这实际上是对网络资源的浪费,因此,必须采取措施来限制发送方连续发送数据分组的数量

        回退N帧协议采用流水线传输方式,并且利用发送窗口来限制发送方连续发送数据分组的数量,这属于连续ARQ协议

        如果将发送窗口的值取为1,则是停止-等待协议,如果发送窗口的值超过取值范围的上限,则会出现严重的错误

        接收方需要维护一个接收窗口Wr只有正确到达接收方(无误码)且序号落入Wr内的数据分组才被接收方接收

        Wr的取值只能是1,这一点与停止-等待协议来相同的


准备接收
        接收方每正确收到一个序号落入接收窗口的数据分组,就将接收窗口向前滑动一个位置这样就有一个新的序号落入接收窗口。与此同时,接收方还要给发送方发送针对该数据分组的确认分组。
        发送方每收到一个按序确认的确认分组,就将发送窗口向前滑动一个位置,这样就有一个新的序号落入发送窗口,序号落入发送窗口内的数据分组可继续被发送。

        在回退N帧协议的工作过程中,发送方的发送窗口和接收方的接收窗口按上述规则不断向前滑动。因此,这类协议又称为滑动窗口协议

无传输差错的情况

例题

1.

2.

总结

四、选择重传(SR)协议

内容简介

01.选择重传协议

1.从滑动窗口的角度对比停止-等待协议、回退N帧协议和选择重传协议

发送窗口Wt

接收窗口Wr

        停止等待协议,仅用一个比特给分组编号

        回退N帧协议,用n个比特来为分组编号,如果发送窗口的尺寸超过上限,则会出现无法分辨新旧数据分组的情况;回退n帧协议在无数据差错的情况下,其信道利用率比停止-等待协议要高不少,但是,一个数据分组的差错,就可能会引起大量数据分组的重传,而这些重传的数据分组,原本已经正确到达接收方,但由于序号未落入接收窗口内,而被接收方丢弃,这些数据分组的重传是对信道资源的严重浪费

        选择重传协议,Wr>1,以便先收下 失序,但正确到达接收方,且序号落入接收窗口Wr内的数据分组,等到所缺数据分组收齐后,再一并送至上层,这就是选择重传协议

       

        为了使发送发仅重传出现差错的数据分组,接收方不再采用累积确认,而需要对每一个正确接收的数据分组进行逐一确认

2.选择重传协议

示例

0号数据分组被超时重传

        发送方可将发送缓存中,序号已被移出发送窗口的数据分组删除了,而接收方应尽快将接收缓存中序号已被移出接收窗口的数据分组取走

 

例题

总结

  • 27
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
### 回答1: wireshark是一种开源的网络数据包分析工具,可以用于捕获和解析网络数据包。wireshark 3.2.3 intel64.dmg是wireshark的一个具体版本,通常用于安装和运行wireshark软件。 wireshark 3.2.3是wireshark的版本号,表示该版本是在3.2.x系列中的第3个子版本。这个版本通常会修复一些已知的问题,改进软件的性能和稳定性,并且可能会引入一些新特性。 intel64.dmg则表示这个安装文件适用于基于Intel 64位架构的计算机。dmg是Mac OS X上的一种磁盘映像格式,用于安装和部署软件。通过下载并安装wireshark 3.2.3 intel64.dmg,用户可以在Mac系统上使用wireshark进行网络数据包分析。 安装wireshark 3.2.3 intel64.dmg通常需要以下步骤: 1. 下载wireshark 3.2.3 intel64.dmg安装文件。 2. 双击安装文件,打开安装向导。 3. 点击"继续"按钮,阅读软件许可协议并同意。 4. 选择安装位置和组件(可根据个人需求进行选择)。 5. 点击"安装"按钮,输入管理员密码(如果需要)。 6. 等待安装过程完成。 7. 安装完成后,可以在应用程序文件夹中找到wireshark的图标。 8. 双击wireshark图标,打开软件并开始使用。 通过安装wireshark 3.2.3 intel64.dmg,用户可以使用wireshark进行网络流量分析,查看和解析数据包的内容,以便识别和排查网络问题,提高网络性能和安全性。 ### 回答2: Wireshark 3.2.3是一个流行的开源网络协议分析工具。"dmg"是指适用于苹果Mac操作系统的安装包格式,"intel64"指该包适用于基于Intel的64位架构的处理器。 Wireshark 3.2.3对于Mac用户来说是一个很有用的版本,它提供了一种方便的方式来监测和分析网络流量。该软件可以用于调试网络问题、解决安全性问题以及深入了解网络协议的工作原理。 安装Wireshark 3.2.3的过程非常简单。首先,下载"wireshark 3.2.3 intel64.dmg"文件。然后,双击该文件,Mac系统会自动挂载该安装包。接下来,打开挂载的安装包,你将看到一个名为"Wireshark"的图标。将该图标拖动到应用程序文件夹中,即可完成安装。 安装完成后,你可以在"应用程序"文件夹中找到Wireshark图标。打开Wireshark后,它会提示你选择一个网络接口开始捕获数据包。选择一个接口后,Wireshark将开始监测该接口上的数据流量,并以易于理解的形式显示出来。 Wireshark的界面非常直观和用户友好。它将捕获到的数据包以树状结构展示,你可以根据需要展开或折叠各个层级。每个数据包的详细信息都可以在右边的面板中查看,包括源和目标IP地址、端口号、协议类型等。 通过Wireshark,你可以追踪特定的网络流量,过滤掉不感兴趣的数据包,并对捕获的数据进行分析。它还支持导出数据包和会话,以便进一步的分析或与其他人共享。 总之,Wireshark 3.2.3是一款功能强大且易于使用的网络协议分析工具,特别适合Mac用户使用。它可以帮助你深入了解网络通信过程,并解决网络问题。 ### 回答3: Wireshark 3.2.3 Intel64.dmg是一款用于网络分析和数据包捕获的开源软件。它适用于Intel 64位的处理器。Intel64.dmg是针对MacOS平台的软件分发文件。 Wireshark具有强大的协议分析功能,可以捕获和分析网络数据包,帮助用户深入了解网络流量并解决网络问题。它支持多种协议,包括Ethernet、IPv4、IPv6、TCP、UDP和HTTP等,可以详细分析和解释每个数据包的内容。 Wireshark提供了丰富的功能,包括实时捕获和分析、离线数据包分析、统计信息显示、流量过滤和搜索功能。通过Wireshark,用户可以捕获来自网络接口的数据包,进行实时监测,并对捕获到的数据包进行深入分析。用户还可以打开以前保存的数据包文件进行离线分析。 此外,Wireshark提供了各种图形化界面和选项,使用户可以根据自己的需求进行自定义配置,方便用户进行数据包分析和追踪。 Wireshark是一个广泛使用的网络分析工具,被网络管理员、网络工程师、安全专家等广泛应用于网络故障排查、性能优化、网络安全监测和研究等领域。通过Wireshark,用户可以更好地了解网络流量,解决网络问题,并确保网络安全和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值