第三章:数据链路层
01、 数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”与“数据
链路接通了”的区别何在?
答:所谓链路是指从一个结点到相邻结点的一段物理线路,而中间没有任何的其他交换结点,它仅是一条路径的组成部分。数据链路:在数据传输时除了必须的一条物理线路外,还必须有一些必要的通信协议来控制这些数据的传输,把实现这些协议的硬件和软件都附加到链路上采构成数据链路。 “电路接通了”表示建立了一条物理连接,可以传输比特流了;“数据链路接通了”则表示已经建立了一条数据链层的连接,可以传输数据帧了。
02、 数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的链路层有哪些
优点和缺点。
答:数据链路层中的链路控制功能有:(1)链路管理。(2)帧定界。(3)流量控制。
(4)差错控制。(5)将数据和控制信息区分开。(6)透明传输。(7)寻址。 优点:能够保证数据在链路层的可靠传输;缺点:太复杂,实现起来麻烦,开销大。
03、 网络适配器的作用是什么?网络适配器工作在哪一层?
答:适配器主要有以下几个作用: (1)进行数据串行传输和并行传输的转换(2)对数据进行缓存(3)适配器能够实现以太网协议(4)当收到有差错的帧时自动丢弃而不必通知计算机;当收到正确的数据时则通过中断通知计算机并把数据交付给网络层。
04、 数据链路层的三个基本问题为什么都必须加以解决?
答:“封装成帧”即帧定界,它是指在发送帧时发送端的数据链路层在帧的前后都加入商定好的标记,使得接收方在收到帧后能根据这种标记识别帧的开始和结束。若不解决这个问题,就会使得接收端不知道一个帧是从什么地方开始的,也不知道该在什么地方结束。 “透明传输”是指通过字节插入或比特插入等机制时的数据链路层传输的数据的比特组合不受限制。若不解决这个问题,就会使得接收端在判断帧的边界时出现混乱。 “差错检测”指采用某种机制在发送的帧中按照一定的规律设置若干个冗余比特,让接收方对收到的帧能够检查或确定是否有传输差错。若不解决该问题,接收端就会把有传输差错的帧交付给上层,造成上层的负担。
05、 如果在数据链路层不进行帧定界,会发生什么问题?
答:如果不进行帧定界,就会使得接收端不知道一个帧是从什么地方开始的,也不知道该在什么地方结束。
06 、PPP 协议的主要特点是什么?为什么PPP 不使用帧的编号?PPP 适用于什么情况?
答:主要特点: (1) 点对点协议,既支持异步链路,也支持同步链路。 (2) PPP是面向字节的。 PPP 不采用序号和确认机制是出于以下的考虑: 第一, 若使用能够实现可靠传输的数据链路层协议(如HDLC ),开销就要增大。在数据链路层出现差错的概率不大时,使用比较简单的PPP 协议较为合理。 第二, 在因特网环境下,PPP 的信息字段放入的数据是IP 数据报。假定我们采用了能实现可靠传输但十分复杂的数据链路层协议,然而当数据帧在路由器中从数据链路层上升到网络层后,仍有可能因网络授拥塞而被丢弃。因此,数据链路层的可靠传输并不能保证网络层的传输也是可靠的。 第三, PPP协议在帧格式中有帧检验序列FCS 安段。对每一个收到的帧,PPP 都要使用硬件进行CRC 检验。若发现有差
错,则丢弃该帧(一定不能把有差错的帧交付给上一层)。端到端的差错检测最后由高层协议负责。因此,PPP 协议可保证无差错接受。 PPP协议适用于用户使用拨号电话线接入因特网的情况。