目录
[四、CRC 校验:为什么网络偶尔会卡顿丢包?](#四、CRC 校验:为什么网络偶尔会卡顿丢包?)
[五、ARP 协议:局域网不通的最常见原因](#五、ARP 协议:局域网不通的最常见原因)
[七、MTU 限制:为什么大文件偶尔传不动?](#七、MTU 限制:为什么大文件偶尔传不动?)
很多同学学计算机网络,都偏爱背 TCP、HTTP 这些高频考点,总觉得数据链路层太底层、没用,考试随便背背就行。
但其实不管是平时抓包实验、面试基础提问,还是以后实习排查简单网络问题,链路层都是最基础的根基。TCP 管靠谱传数据,IP 管找远程地址,可数据能不能成功发出去、同宿舍同机房设备能不能互通,全靠数据链路层。
一、数据链路层到底是干嘛的?
用最简单的大白话区分三层核心作用:
TCP:保证数据不丢、不乱、靠谱送达
IP:负责跨网段、跨路由器,找远方的设备
数据链路层:负责同一局域网内,设备和设备之间的近距离通信
简单比喻:IP 是跨省快递地址,负责跨城市运输;链路层是小区快递员,负责最后楼栋、家门口的精准派送。
所有网络数据,不管是刷网页、连数据库、发消息,最后都要被链路层打包成「帧」,才能通过网卡发出去。没有链路层,数据根本出不了自己的电脑。
二、链路层只干四件核心事
打包成帧:给 IP 数据包加上头部尾部,标记数据的开头和结尾,让网卡能识别这是一段完整数据
MAC 寻址:同一个局域网里,靠 MAC 物理地址找设备,精准传数据
错误检测:通过 CRC 校验,检查传输中出错的数据,出错直接丢掉
精准转发:交换机根据 MAC 地址,把数据只发给目标设备,不瞎广播
三、以太网帧:抓包实验必看的基础
我们上课用 Wireshark 抓包,看到的第一层数据就是以太网帧,它是链路层最核心的传输格式。
帧头部不用记所有字段,只懂三个核心的就行:
源 MAC 地址:自己电脑的网卡地址(谁发的包)
目的 MAC 地址:要发给谁(目标设备的网卡地址)
协议类型:标记里面装的是 IPv4、IPv6 还是 ARP 数据
一个很重要的知识点:IP 地址可以变,但局域网通信,MAC 地址不能错。哪怕 IP 设置对了,MAC 匹配错误,两台电脑也没法互通。
四、CRC 校验:为什么网络偶尔会卡顿丢包?
上课总学 CRC 校验,很多人不知道它的实际意义。
网络传输过程中,线路干扰、设备波动,都可能导致数据比特出错、数据损坏。CRC 的作用就是检查这些损坏的数据。
核心特点一定要记住:
CRC 只会查错,不会纠错,也不会重传。
一旦检测到数据出错,链路层会直接把这一帧数据丢掉,不会任何提示。我们感知不到丢包,只会觉得网络偶尔卡顿、加载慢,其实是底层数据被静默丢弃了,最后靠 TCP 重新补发数据。
五、ARP 协议:局域网不通的最常见原因
这是最容易踩坑的点。
我们电脑通信,只知道对方 IP,但局域网传输需要 MAC 地址。ARP 的作用,就是通过 IP 地址,查询对应的 MAC 地址。
简单流程:电脑想发数据给同网段设备,先查自己的 ARP 缓存表,有对应 MAC 就直接发,没有就广播询问,拿到对方 MAC 后缓存下来。
实验中常见问题:
ARP 缓存错乱、过期,IP 对应错 MAC,导致网络断断续续
虚拟机、本地网络 ARP 冲突,导致连不上网
平时实验排查不通网络,两个简单命令很好用:
bash
# 查看本机ARP缓存表
arp -a
# 清空错误缓存,修复网络异常
arp -d
六、交换机工作原理:局域网高效通信的关键
我们机房、宿舍的网络,核心设备就是交换机。它工作在数据链路层,核心逻辑就两个:自动学习 + 精准转发。
工作流程很简单:
收到数据帧,记录发送方的 MAC 地址和对应端口(自动学习)
查找目标 MAC 对应的端口,精准转发数据
找不到目标地址时,才会向所有端口广播
对比老式集线器:集线器会无脑广播所有数据,所有人抢网络,卡顿严重。而交换机精准转发,互不干扰,这也是现在局域网网络流畅的原因。
七、MTU 限制:为什么大文件偶尔传不动?
这是考试、实验高频考点,非常好理解。
以太网有固定传输上限:MTU = 1500 字节,意思是一帧数据最大只能传 1500 字节。
如果我们传输的数据包太大,超过这个限制,系统就会自动把大数据包拆分成很多小分片传输。
这里有个关键坑:分片传输时,只要任意一个小分片丢了,整个数据包就全部作废,需要重传。这也是为什么小数据秒传,大文件偶尔会卡顿、重传、加载失败。
而 TCP 很聪明,会提前适配 MTU 大小,尽量避免数据包拆分,减少丢包概率。
八、快速分清:链路层、IP层、TCP层分工
复习、面试必背,一眼分清三层职责:
数据链路层:管局域网、MAC 地址、帧传输、MTU、内网设备互通
IP 网络层:管跨网段、跨路由、远程寻址、数据包分片
TCP 传输层:管数据可靠、重传、流量控制、解决丢包乱序问题
九、核心总结
所有网络数据,必须打包成以太网帧才能通过网卡发送
内网互通靠 MAC 地址,外网通信靠 IP 地址
CRC 只检错不纠错,是网络隐性丢包的原因
ARP 解析 IP 对应 MAC,缓存异常是内网不通的主要原因
MTU 限制导致数据包分片,容易引发大数据传输失败
交换机依靠 MAC 地址表精准转发,保障局域网网络高效稳定
学懂数据链路层,才能真正看懂抓包结果、理解网络通信的底层逻辑,不再是只会死背 TCP 三次握手、四次挥手的纸上谈兵。