数据链路层概述

链路(Link)就是从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点。

数据链路(Data Link)是指把实现通信协议的硬件和软件加到链路上,就构成了数据链路。数据链路层以为单位传输和处理数据。

只研究数据链路层时,可以看作数据包在只在数据链路层水平传送。

数据链路层的三个重要问题(使用点对点信道的数据链路层)

1.封装成帧

发送方将待发送的数据,通过应用层封装成为应用层协议数据单元,然后交付给运输层。

运输层为复添加运输层协议首部,使之成为运输层协议数据单元,然后交付给网络层。

网络层为复添加网络层协议首部,使之成为网络层数据单元,然后交付给数据链路层。

数据链路层绘网络层协议数据单元添加一个数据链路层协议首部,简称为帧头,还要给其添加一个帧尾。

2.差错检测

3.可靠传输

如果数据链路层向其上层提供的是不可靠服务,那么丢弃就丢弃了,不会有更多措施。

如果数据链路层向其上层提供的是可靠服务,那么还需要其他措施,来确保接收方主机还可以重新收到被丢弃这个帧的正确副本。

尽管误码是不能完全避兔的,但若能实现发送方发送什么,接收方就能收到什么,就称为可靠传输。

使用广播信道的数据链路层

C如何知道主机A发送的数据是给自己的,其他主机如何知道主机A发送的数据不是给自己的。

将帧的目的地址添加在帧中一起传输。

帧碰撞,解决方法,使用一种特殊的协议 以太网的媒体接入控制协议CSMA/CD

其他概念

802.11局域网的媒体接入控制协议CSMA/CA数据链路层的互连设备

网桥和交换机的工作原理

集线器(物理层互连设备)与交换机的区别

接下来会讲。