物理层解决了信号传输的问题,但信号本身不知道要去哪里。一根网线里跑着电脉冲,所有插在上面的设备都能收到,谁来决定哪个包属于谁?这就是数据链路层(Layer 2)要处理的事。
它把物理层传来的原始比特流打包成"帧"(Frame),给每个设备贴上硬件地址——MAC地址,确保数据在本地网络里精准送达。没有这一层,网络就是一锅粥,所有人都在收看不懂的信号,却没人知道该回应哪一个。
![]()
帧、地址、交换机:Layer 2 的核心任务
![]()
数据链路层只做一件事:让同一网段内的设备可靠地对话。具体包括五项职责:
• 帧创建:把比特流切分成有头有尾的数据单元
• 硬件寻址:用MAC地址标识收发双方
• 差错检测:检查传输过程中是否出错
• 本地交付:确保帧到达正确的物理端口
• 介质访问控制:协调多设备共享信道时的发送顺序
注意关键词——"本地"。Layer 2 不管跨网段的事,那是网络层(Layer 3)的活。你可以把它理解为小区快递站:只负责片区内的派送,跨省物流不归它管。
LLC 与 MAC:Layer 2 的双层结构
数据链路层在设计上拆成两个子层,分工明确。
上层叫逻辑链路控制(LLC),是给网络层打的统一接口。它处理流量控制、差错通知、协议协调,让上层协议不用关心底下用的是网线、光纤还是Wi-Fi。
![]()
下层叫介质访问控制(MAC),这才是大多数人打交道的地方。MAC地址、以太网寻址规则、帧的收发逻辑,全在这里定义。日常说的"交换机工作在二层",指的就是MAC子层的功能。
MAC 地址:48 位的设备身份证
每块网卡出厂时都被烧录了一个全球唯一的MAC地址,48位二进制,通常写成六组十六进制数,比如 A4:C3:F0:85:AC:2D。
这串数字分成两半:前三组是厂商代码,由IEEE统一分配,一眼能看出是哪家生产的芯片;后三组是厂商自己编的序列号,保证每张网卡不重复。全球几亿台设备共存,靠的就是这个分配机制。
想象一个典型家庭网络:笔记本、手机、电视、游戏机连在同一个路由器或交换机下。数据包到达时,设备靠MAC地址判断"这是找我的吗",而不是靠IP——IP地址是逻辑身份,MAC才是物理身份。Layer 2 的交换机就维护着一张MAC地址表,记录哪个地址对应哪个端口,从而实现精准转发。
物理层让比特流动起来,数据链路层让流动有了秩序。下一层,我们看看IP地址和路由如何让数据走出本地,抵达互联网的另一端。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.