数据链路层概述
链路(Link)就是从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点。
数据链路(Data Link)是指把实现通信协议的硬件和软件加到链路上,就构成了数据链路。数据链路层以帧为单位传输和处理数据。
只研究数据链路层时,可以看作数据包在只在数据链路层水平传送。
数据链路层的三个重要问题(使用点对点信道的数据链路层)
1.封装成帧
发送方将待发送的数据,通过应用层封装成为应用层协议数据单元,然后交付给运输层。
运输层为复添加运输层协议首部,使之成为运输层协议数据单元,然后交付给网络层。
网络层为复添加网络层协议首部,使之成为网络层数据单元,然后交付给数据链路层。
数据链路层绘网络层协议数据单元添加一个数据链路层协议首部,简称为帧头,还要给其添加一个帧尾。
2.差错检测
3.可靠传输
如果数据链路层向其上层提供的是不可靠服务,那么丢弃就丢弃了,不会有更多措施。
如果数据链路层向其上层提供的是可靠服务,那么还需要其他措施,来确保接收方主机还可以重新收到被丢弃这个帧的正确副本。
尽管误码是不能完全避兔的,但若能实现发送方发送什么,接收方就能收到什么,就称为可靠传输。
使用广播信道的数据链路层
C如何知道主机A发送的数据是给自己的,其他主机如何知道主机A发送的数据不是给自己的。
将帧的目的地址添加在帧中一起传输。
帧碰撞,解决方法,使用一种特殊的协议 以太网的媒体接入控制协议CSMA/CD
其他概念
802.11局域网的媒体接入控制协议CSMA/CA数据链路层的互连设备
网桥和交换机的工作原理
集线器(物理层互连设备)与交换机的区别
接下来会讲。