数据链路层介于物理层和网络层之间,在物理层提供的服务的基础上向网络层提供服务,最基本的服务是将源自网络层在的数据可靠地传输到相邻结点的目标机网络层。所以数据链路层的功能是:在局域网中(不通过路由器),分组怎样从一个主机传送到另一个主机??(封装成帧,透明传输,差错检测)
1、数据链路层使用的信道
- 点对点信道: 一对一的点对点的通信方式
网络适配器实现了相关通信协议加到物理链路上就构成了数据链路。适配器接收和发送各种帧不使用计算机的CPU
(1)协议数据单元-帧
数据链路层把网路层交下来的的数据封装成帧发送到链路上,以及把接收到的数据取出上交给网络层。
(2)通信主要步骤
(3)点对点协议PPP
链路控制协议LCP:建立、配置和测试数据链路连接
一套网络控制协议NCP:每一个协议支持不同的网络层协议 - 广播信道 :一对多的广播通信方式
数据链路层可以拆分成逻辑链路控制层(LLC)和媒体介入控制层(MAC)
(1)CSMA/CD协议(载波监听多点接入/碰撞检测技术):无连接,同一时间只允许一台计算机发送数据
(2)以太网发送的数据都是曼彻斯特编码的信号(下降沿为1,上升沿为0)
(3)以太网每发完一个帧,一定要把已发送的帧暂时保留一下,如果在争用期发生了碰撞,还需要在一段时间内把这个帧重传。
(4)以太网的MAC帧长度:64-1518字节