简介
数据链路层对应着七层模型中的物理层和数据链路层,TCP/IP协议中的数据链路层的作用有:
- 实现计算机的二进制数据与物理介质中的光或电信号的转化;
- 将数据分装为帧,帧是数据在链路层传送的单位;
- 控制帧的传输,校验数据是否完整;
- 将数据从一个硬件实体传输到另一个硬件实体;
物理层
物理层处于 OSI 七层模型的最底端,它的主要任务是将计算机的0和1转化为能在电缆中传输的电子信号。
数据链路层
数据链路层处于 OSI 七层模型的第二层,它定义了通过通信介质相互连接的设备之间,数据传输的规范。
在数据链路层中,数据不再以 0、1 序列的形式存在,它们被分割为一个一个的“帧”,然后再进行传输。
数据链路层中有两个重要的概念:MAC 地址和分组交换。
mac地址
mac地址是网卡的物理地址,mac地址在出厂时都是唯一的。mac地址是数据在链路层传输时使用的地址。对于mac地址获取是通过发送arp包实现。
分组交换
分组交换就是将一个大的数据块划分成很多小块,将这些小块分别进行发送。大块数据划分为小块后,在小块的数据前加一个包头,这个包头包含了指定的地址信息,保证每一个小块都能发送到相同的目的地址。采用分组交换的目的就是为了提高网络的利用率。
以太网帧
在数据链路层中,有ppp点对点协议,slip协议等,但是使用最广泛的是以太网协议。我们介绍一下以太网帧的格式。