计算机网络-数据链路层-点对点信道

如题所述

第1个回答  2022-07-08
我们在这里要明确一下,“链路”和“数据链路”并不是一回事。所谓 链路(link)就是从一个结点到相邻结点的一段物理线路(有线或无线),而中间没有任何其他的交换结点。 在进行数据通信时,两台计算机之间的通信路径往往要经过许多段这样的链路。链路只是一条路径的组成部分。

数据链路(data link) 则是另一个概念。这是因为当需要在一条线路上传送数据时,除了必须有一条物理线路外,还必须有一些必要的 通信协议来控制 这些 数据的传输 。若 把实现这些协议的硬件和软件加到链路上,就构成了数据链路 。现在最常用的方法是使用网络适配器(既有硬件,也包括软件)来实现这些协议。 一般的适配器都包括了数据链路层和物理层这两层的功能。

也有人采用另外的术语。这就是把链路分为物理链路和逻辑链路。物理链路就是上面所说的链路,而逻辑链路就是上面的数据链路,是物理链路加上必要的通信协议。

早期的数据通信协议曾叫做 通信规程(procedure) 。因此在数据链路层,规程和协议是同义语。

点对点信道的数据链路层的协议数据单元一帧 :数据链路层把网络层交下来的数据构成帧发送到链路上,以及把接收到的帧中的数据取出并上交给网络层。在互联网中,网络层协议数据单元就是IP数据报(或简称为数据报、分组或包)。

为了把主要精力放在点对点信道的数据链路层协议上,可以采用如图 3-3(a)所示的三层模型 。在这种三层模型中,不管在哪一段链路上的通信(主机和路由器之间或两个路由器之间),我们都看成是结点和结点的通信(如图中的结点A和B),而每个结点只有下三层一网络层、数据链路层和物理层。

点对点信道的数据链路层在进行通信时的主要步骤如下:

(1)发送:结点A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧。

(2)传输:结点A把封装好的帧发送给结点B的数据链路层。数据链路层传输管道称为 数字管道 ,传输的数据单位是帧,数字管道是在一些协议控制下完成数据的传输功能的,在数据链路层的协议为 通信规程(procedure)。

(3)接收:若结点B的数据链路层收到的帧无差错,则从收到的帧中提取出P数据报交给上面的网络层:否则丢弃这个帧。

数据链路层不必考虑物理层如何实现比特传输的细节。我们甚至还可以更简单地设想好像是沿着两个数据链路层之间的水平方向把帧直接发送到对方,如图3-3(b)只考虑链路层所示。

三个基本问题

封装成帧、透明传输和差错检测。由于篇幅较长,后面分别介绍。
相似回答