探索flutter框架开发的app在移动应用市场的潜力与挑战
931
2022-11-22
零基础带你学习计算机网络复习—(五)
零基础带你学习计算机网络复习—(五)
学习内容
一、数据链路层的概述
二、封装成帧
三、差错检测
四、可靠传输的基本概念
五、可靠传输的实现机制-停止等待协议
六、可靠传输的实现机制-回退N帧协议
七、可靠传输的实现机制-选择重传协议
八、点对点协议PPP
九、媒体接入控制的基本概念
十、媒体接入控制-静态划分信道
一、数据链路层的概述
数据链路层在网络体系结构中所处的地位链路:就是从一个节点到相邻结点的一段物理线路,而中间没有任何其他的交换结点。数据链路:是指把实现通信协议的硬件和软件加到链路上,就构成了数据链路。数据链路层以帧为单位进行传输和处理数据。
封装成帧是指数据链路层给上层交付的协议数据单元添加帧头和帧尾使之成为帧。帧头和帧尾包含着重要的信息。帧头和帧尾的作用就是帧定界。透明传输:是指数据链路层对上层交互的传输数据没有任何限制,就好像数据链路层不存在一样。面向字节的物理链路使用字节填充(字符填充)的方法实现透明传输。面向比特的物理链路层使用比特填充的方法实现透明传输。
为了提高帧的效率,应当使得帧的数据部分的长度尽可能大些。考虑到差错控制等多种因素,每一层数据链路层协议都规定了帧的数据部分的长度上限,即最大传送单元MTU(Maximum Transfer Unit)。
练习:
三、差错检测
实际的通信链路都是不理想的,比特在传输的过程中可能会产生差错:1可能会变成0, 0也可能变成1.这称之为比特差错。误码率:在一段时间内,传输错误的比特占所传输比特总数的比率称之为误码率。使用差错检测码来检测数据在传输过程中是否产生了比特差错,是数据链路层所要解决的重要问题之一。
在待发送的数据后面添加1位奇偶校验位,使得整个数据(包括)所添加的校验位在内)中“1”的个数为奇数(奇校验)或者偶数(偶校验)。如果有奇数个位发生误码,则奇偶性发生变化,可以检查出误码。如果有偶数个位发生误码,则奇偶性不发生变化,不能检测出误码(漏检)。
收发双方约定好一个生成多项式G(x)。
注意:
检错码只能检测出帧在传输过程中出现了差错,但并不能定位错误,因此无法纠正错误。要想纠正传输中的错误,可以使用冗余信息更多的纠错码向前纠错,但纠错码的开销比较大,在计算机网络中较少使用。循环冗余校验CRC有很好的检错能力(漏检率非常低),虽然计算比较复杂,但非常易于用硬件实现,因此被广泛用于数据链路层。
四、可靠传输的基本概念 不可靠传输服务:仅仅丢弃有误码的帧,其他什么也不做。
分组丢失、分组失序、以及分组重复这些传输差错,一般不会出现在数据链路层,而会出现在上层。可靠的传输服务并不仅局限于数据链路层,其他各层均可实现可靠传输。
为什么要有停止等待协议?
除了比特出差错,底层信道还会出现丢包问题。为了实现流量控制。丢包:物理线路故障、设备故障、病毒攻击、路由信息、错误等原因,会导致数据的丢包。
研究停等协议的前提?
虽然现在常用全双工通信方式,但为了讨论问题的方便,仅考虑一方发送数据。“停止-等待”就是每发送完一个分组就停止发送,等待对方确认,在收到确认后再发送。
停等协议有几种应用情况?
无差错情况、有差错情况。
十、媒体接入控制-静态划分信道
复用(Multiplexing)是通信技术中的一一个重要概念。复用就是通过一条物理线路同时传 输多路用户的信号。当网络中传输媒体的传输容量大于多条单一信道传输的总通信量时,可利用复用技术在一条 物理线路上建立多条通信信道来充分利用传输媒体的带宽。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~