上一节说了物理层,按照数据发送/接收的过程分析,位于物理层上一层的是数据链路层,数据链路层上一层是网络层,那么链路层的作用大家猜也能猜出来了:其最基础的服务是将源机网络层的数据可靠的传输到目的机的网络层。一句话概述其工作过程就是将网络层的分组数据包组织起来,通过物理层以比特流的形式发送。
链路层的基本任务:
1、向网络层提供分组传输服务(Service)
2、链路控制(Link Control):双方通过链路约定,实现链路使用规则、流量控制、汇聚分发等
3、差错控制(Error Control):双方约定差错控制手段,以Frame形式组织
4、帧同步(Framing):双方约定成帧方式
位于链路层的设备有网桥和交换机,进行第二层测试主要针对交换机进行测试。交换机的出现极大的推动了以太网的发展,由早期的总线式以太网向交换式以太网转变。交换机的每个端口对应一个冲突域,改善了以太网的冲突管理问题(csma/cd),将传统的半双工转变为全双工,提升了网络运行性能。
交换机工作原理:根据接收到的数据帧中的目的地址,通过查找地址表(交换表)决定转发行为:
若地址表显示目的节点与源节点位于交换机的同一端口,则忽略帧;