计算机网络数据链路层概述:从 0 到 1 教你详细了解数据链路层!

📅 发布时间:2026/7/7 8:05:40 👁️ 浏览次数:
计算机网络数据链路层概述:从 0 到 1 教你详细了解数据链路层!
目录一、开篇灵魂拷问数据链路层到底在哪能干啥二、核心突破数据链路层的 4 大核心功能必掌握1. 封装成帧给杂乱的 01 比特流 “穿衣服”2. 透明传输不管数据里有啥都能正常传3. 差错检测发现数据传输错误及时丢弃4. 介质访问控制MAC解决 “多人抢线” 的冲突三、深入一层数据链路层的两个子层LLCMAC1. MAC 子层介质访问控制子层真正的核心重点掌握2. LLC 子层逻辑链路控制子层“辅助角色”可弱化记忆四、必背知识点MAC 地址局域网的 “身份证”1. MAC 地址是什么2. MAC 地址的作用3. 关键易错点MAC 地址和 IP 地址的区别五、拓展知识点数据链路层提供的 3 种服务六、实战重点数据链路层的常见协议你天天在用1. 以太网IEEE 802.3有线局域网的 “霸主”2. WiFiIEEE 802.11无线局域网的 “标配”3. PPP 协议点对点协议宽带、专线的 “核心协议”七、关键概念MTU最大传输单元新手必懂八、总结小白也能记住的核心框架必收藏最后说几句哈喽 各位正在学计算机网络的小伙伴是不是被 “五层模型”“七层模型” 绕得头晕尤其是中间的数据链路层不上不下看似简单却藏着很多核心知识点新手很容易卡在这一步。今天这篇博客就带大家从 0 到 1 吃透数据链路层 —— 不堆砌复杂术语不跳步用大白话 通俗类比把每个知识点讲透不管你是零基础小白、备考学生还是想查漏补缺的程序员看完都能彻底搞懂先放一张核心思维导图预告建议收藏数据链路层 → 定位→ 核心功能→ 子层划分→ MAC 地址→ 服务类型→ 常见协议→ 关键概念一步步推进绝不混乱一、开篇灵魂拷问数据链路层到底在哪能干啥学任何一层先搞懂它的 “位置” 和 “使命”就成功了一半。我们先抛开复杂的 OSI 七层模型重点看日常最常用的 TCP/IP 五层模型新手记这个就够了物理层最底层只干一件事 —— 传输 0 和 1 的比特流不管对错、不管意义就像快递员只负责把包裹从 A 点运到 B 点不检查包裹里装的啥、有没有破损。数据链路层第二层本篇核心在物理层之上网络层之下相当于 “物理层的管家”负责把物理层传来的杂乱无章的 01 比特流整理成靠谱、可识别的数据单元再交给上层。网络层第三层负责 “找路”比如通过 IP 地址确定数据从电脑 A 到电脑 B 要经过哪些路由器相当于快递的 “中转调度中心”。传输层 应用层上层负责端到端的可靠传输比如 TCP、用户交互比如 HTTP、微信相当于你和收件人之间的 “沟通确认”。用一句大白话总结数据链路层的使命只管 “相邻两个设备” 之间的数据传输比如电脑↔路由器、路由器↔路由器不管整条传输路径确保这一段链路的传输是准确、有序、不冲突的。举个类比你要给远方的朋友寄一个快递物理层是 “快递车 公路”只负责运输数据链路层就是 “快递员打包、贴标签”确保包裹在两个相邻中转站之间比如北京中转站↔上海中转站不丢失、不破损、能准确交到下一个快递员手里而网络层就是 “快递调度系统”确定包裹要走哪条路线、经过哪些中转站。二、核心突破数据链路层的 4 大核心功能必掌握数据链路层的所有工作都围绕 “让相邻设备可靠传数据” 展开核心就 4 件事每一件都很关键新手一定要逐个吃透不然后面学协议会懵。1. 封装成帧给杂乱的 01 比特流 “穿衣服”物理层传来的是一串毫无规律的 0 和 1接收方根本不知道 “哪一段是一个完整的数据”—— 就像一堆散装的零件没有包装不知道哪几个零件是一套的。数据链路层的第一个工作就是封装成帧把网络层传下来的 IP 数据包相当于 “零件套装”在前面加一个 “帧首部”后面加一个 “帧尾部”组成一个完整的 “帧Frame”。帧首部相当于快递包裹的 “收件人地址MAC 地址 寄件人地址MAC 地址”告诉接收方 “这是谁发的、要发给谁”帧尾部相当于快递包裹的 “校验码”用来检查包裹在传输过程中有没有破损也就是数据有没有传错核心作用给数据定界让接收方能够准确识别 “一帧的开始和结束”不会把两帧数据混在一起。2. 透明传输不管数据里有啥都能正常传这里的 “透明”不是 “看不见”而是 “对上层协议透明”—— 也就是说不管上层传来的数据里包含什么内容哪怕是和 “帧边界”帧首部 / 尾部的标识一样的字符数据链路层都能准确传输不会误判。举个例子如果帧尾部的标识是 “111111”而上层传来的数据里刚好也有 “111111”接收方就会误以为 “这里是帧的结束”从而截断数据导致传输错误。为了解决这个问题数据链路层有两种常用方法新手不用深钻原理记名字和用途即可字节填充PPP 协议常用在数据中出现的 “帧边界字符” 前面加一个特殊字符告诉接收方 “这个不是边界是数据”零比特填充HDLC 协议常用在数据中出现连续 6 个 1 的时候插入一个 0避免和帧尾部的 “6 个 1” 混淆。总结透明传输的核心就是 “不干扰数据本身”不管数据里有啥都能完整、准确地传到接收方。3. 差错检测发现数据传输错误及时丢弃物理层传输 01 比特流时很容易出现错误比如线路干扰、信号衰减导致 “0 变成 1” 或 “1 变成 0”—— 就像快递运输过程中包裹可能被挤压破损里面的东西坏了。数据链路层的 “差错检测” 功能就是用来检查这种错误的最常用、最核心的方法是 CRC 循环冗余校验新手不用算校验过程记作用即可。具体流程发送方在封装帧尾部时根据帧的数据部分计算出一个 CRC 校验码一起封装到帧里接收方收到帧后根据帧的数据部分重新计算 CRC 校验码和帧尾部的校验码对比如果两个校验码一致说明数据没传错正常接收如果不一致说明数据传错了直接丢弃这一帧不纠错纠错一般交给上层协议或链路层的重传机制。注意CRC 的检错能力很强能检测出绝大多数传输错误但不是 100%极少数极端情况检测不出来但对于日常场景来说已经足够用了。4. 介质访问控制MAC解决 “多人抢线” 的冲突很多设备会共用一条传输链路比如家里的 WiFi手机、电脑、平板都连同一个 WiFi公司的局域网多台电脑连同一个交换机就像多个人同时用一条电话线打电话会出现 “抢话” 的冲突。数据链路层的 “介质访问控制” 功能就是用来解决这个问题的 —— 协调多个设备的发送时机避免同时发送数据导致冲突核心是 “谁能发、什么时候发”。这里分两种主流场景新手重点记这两个协议面试、考试常考有线局域网以太网比如家里的网线、公司的有线网络用 CSMA/CD载波监听多路访问 / 冲突检测核心逻辑是 “先听再发冲突停发”。简单理解设备发送数据前先 “监听” 链路如果链路空闲没人发数据就开始发送如果发送过程中检测到冲突有人同时发就立即停止发送等待一段时间后再重试避免冲突加剧。无线局域网WiFiIEEE 802.11 协议用 CSMA/CA载波监听多路访问 / 冲突避免核心逻辑是 “先预约再发避免冲突”。为什么 WiFi 不用 CSMA/CD因为无线信号容易受干扰冲突检测很难实现所以换成 “预约机制”设备发送数据前先发送一个 “预约信号”如果没人响应就说明链路空闲可以发送如果有响应就等待一段时间再预约从根源上避免冲突。三、深入一层数据链路层的两个子层LLCMAC数据链路层虽然是一层但为了实现功能解耦让每个部分专注干自己的事被拆分成了两个子层LLC 子层和 MAC 子层。新手容易混淆这里重点讲清楚 “各自干啥”以及 “我们重点关注哪个”。1. MAC 子层介质访问控制子层真正的核心重点掌握MAC 子层是数据链路层的 “核心主力”直接对接物理层我们前面讲的 4 大核心功能封装成帧、透明传输、差错检测、介质访问控制基本都由 MAC 子层负责。除此之外MAC 子层还负责 “MAC 地址的管理”—— 也就是给每个设备分配唯一的物理地址确保在局域网内能够准确找到目标设备。总结我们平时说的 “数据链路层协议”比如以太网、WiFi本质上都是 MAC 子层的协议新手重点学 MAC 子层就够了。2. LLC 子层逻辑链路控制子层“辅助角色”可弱化记忆LLC 子层在 MAC 子层之上网络层之下主要作用是 “给上层网络层提供统一的服务接口”—— 不管底层用的是以太网、WiFi 还是其他链路层协议上层网络层看到的接口都是一样的不用适配不同的底层协议。另外LLC 子层还负责一些简单的流量控制、差错恢复但这些功能现在基本都被上层的传输层比如 TCP或 MAC 子层替代了。重点提醒现在主流的以太网场景中LLC 子层的功能已经大幅弱化甚至被省略了所以新手不用花太多时间研究 LLC 子层知道它的存在和基本作用即可。四、必背知识点MAC 地址局域网的 “身份证”提到数据链路层就绕不开 MAC 地址 —— 它是局域网内设备的 “唯一身份证”也是链路层寻址的核心新手必须掌握这 3 个关键点。1. MAC 地址是什么MAC 地址又称 “物理地址”是每一块网卡电脑、手机、路由器的网卡出厂时就固化在硬件里的全球唯一不会重复长度为 48 位6 个字节通常用十六进制表示格式为XX:XX:XX:XX:XX:XX比如 00:1A:2B:3C:4D:5E。注意一台设备可能有多个 MAC 地址比如电脑有有线网卡和无线网卡各有一个 MAC 地址但每个网卡的 MAC 地址都是唯一的。2. MAC 地址的作用MAC 地址的核心作用是 “在同一个局域网内寻址”—— 数据链路层传输数据时通过帧首部的 “源 MAC 地址”发送方和 “目的 MAC 地址”接收方确定数据要从哪个设备发到哪个设备。举个例子你家里的电脑连 WiFi给同一 WiFi 下的平板发数据数据链路层会在帧首部写上 “电脑的 MAC 地址源” 和 “平板的 MAC 地址目的”路由器或交换机看到这个地址就知道要把这一帧数据交给平板而不是手机或电视。3. 关键易错点MAC 地址和 IP 地址的区别新手最容易混淆 MAC 地址和 IP 地址这里用一句话区分MAC 地址管 “局域网内的相邻设备”IP 地址管 “全网的路由找路”。补充两个易错点考试常考数据跨网络传输时比如电脑 A→路由器 1→路由器 2→电脑 BIP 地址不变MAC 地址会 “一跳一变”MAC 地址是 “硬件地址”固定不变除非更换网卡IP 地址是 “软件地址”可以手动修改比如路由器分配的动态 IP。五、拓展知识点数据链路层提供的 3 种服务根据不同的传输场景和可靠性需求数据链路层提供 3 种标准化服务新手不用深钻原理记 “服务类型 核心特点 典型场景” 即可面试时能说出来就够了。服务类型核心特点典型应用场景无确认无连接服务无需建立连接发送后不要求接收方确认出错帧直接丢弃实现简单、传输效率高有线以太网局域网信道误码率极低出错概率小有确认无连接服务无需建立连接每发送一帧都要求接收方返回确认超时未确认则重传可靠性高WiFi无线局域网无线信道误码率高、易丢包有确认面向连接服务先建立链路连接再有序传输帧传输完成后释放连接提供全链路可靠保障HDLC 协议、广域网专线工业、金融等对可靠性要求极高的场景六、实战重点数据链路层的常见协议你天天在用前面讲的所有知识点最终都要落地到 “协议” 上 —— 协议就是数据链路层的 “规则”不同的场景用不同的协议新手重点记 3 个最常用的日常上网、工作都离不开其他协议了解即可。1. 以太网IEEE 802.3有线局域网的 “霸主”以太网是目前全球最主流的有线局域网协议你家里的网线、公司的有线网络、服务器机房的局域网用的都是以太网。核心特点采用 CSMA/CD 介质访问控制机制支持单播、广播、组播默认 MTU后面会讲为 1500 字节传输效率高适配绝大多数有线场景。补充现在的以太网基本都是 “全双工模式”可以同时发送和接收数据这种模式下不需要冲突检测因为双方各用一条链路只有半双工模式比如早期的集线器才需要 CSMA/CD。2. WiFiIEEE 802.11无线局域网的 “标配”WiFi 就是无线局域网的链路层协议不管是家里的 WiFi、咖啡厅的公共 WiFi还是手机的热点用的都是 IEEE 802.11 系列协议比如 802.11n、802.11ac也就是我们常说的 WiFi 4、WiFi 5。核心特点采用 CSMA/CA 介质访问控制机制避免无线冲突提供有确认无连接服务支持多设备同时连接传输速率会受距离、干扰影响比如离路由器越远网速越慢。3. PPP 协议点对点协议宽带、专线的 “核心协议”PPP 协议是点对点链路的核心协议主要用于 “两个设备直接连接” 的场景比如家庭宽带拨号PPPoE 协议本质上是 PPP 协议 以太网协议路由器之间的专线连接比如公司总部和分公司的路由器专线拨号上网早期的电话线拨号现在基本淘汰但协议仍在使用。核心特点支持身份认证比如宽带拨号的账号密码验证、链路协商、多协议封装实现简单、可靠性高是点对点链路的首选协议。七、关键概念MTU最大传输单元新手必懂MTU 是数据链路层的一个核心概念全称 “最大传输单元”简单说就是一帧数据最多能承载的 “数据载荷” 长度不包括帧首部和帧尾部。重点知识点考试、面试常考以太网默认 MTU 为 1500 字节这是最常用的数值新手一定要记住如果网络层传来的 IP 数据包长度超过了 MTUIP 层就会把这个数据包 “分片”—— 分成多个小于等于 MTU 的片段每个片段单独封装成帧传输到接收方后再重新组装成完整的 IP 数据包MTU 太小会导致分片过多传输效率降低比如 MTU576 字节一个 1000 字节的 IP 包要分成 2 片MTU 太大容易导致帧传输错误重传次数增加延迟升高。补充我们平时上网时如果遇到 “网页加载慢、文件传输卡顿”有时候就是 MTU 不匹配导致的比如路由器的 MTU 设置太小。八、总结小白也能记住的核心框架必收藏看到这里相信你已经吃透了数据链路层的所有核心知识点最后用一张框架图帮你梳理一遍方便记忆和复习定位五层模型第二层物理层之上、网络层之下只管相邻设备的链路传输核心功能封装成帧、透明传输、差错检测、介质访问控制子层MAC 子层核心负责封装、MAC 地址、冲突处理 LLC 子层辅助可弱化关键地址MAC 地址全球唯一局域网寻址一跳一变服务类型无确认无连接以太网、有确认无连接WiFi、有确认面向连接HDLC常见协议以太网有线、WiFi无线、PPP点对点关键概念MTU最大传输单元以太网默认 1500 字节。最后说几句数据链路层是计算机网络的 “底层基石”看似简单但很多上层协议比如 IP、TCP的工作都依赖它。新手学的时候不用死记硬背复杂的原理和公式重点理解 “它在哪、能干啥、核心协议有哪些”结合类比快递、管家就能轻松吃透。如果这篇博客对你有帮助欢迎点赞、收藏、转发也可以在评论区留言说说你学习数据链路层时遇到的难点我会一一回复下一篇我们将深入讲解数据链路层的核心协议以太网、WiFi、PPP手把手教你理解协议的工作流程敬请期待