链路层协议
链路层协议要解决哪些问题。有哪些二层网络其链路层协议是什么链路层数据链路层OSI模型第二层的主要功能是在物理层提供的物理连接基础上提供可靠的数据传输服务。它负责将原始的物理连接转化为无差错、有逻辑结构的数据链路为网络层提供服务。一、链路层协议要解决的核心问题帧定界Framing将比特流划分为一个个逻辑数据单元——帧Frame。解决“如何识别一个帧的开始和结束”的问题。常见方法字符计数法、标志字节法如HDLC使用0x7E、字节填充、位填充等。透明传输Transparency确保任意比特组合的数据都能在链路上传输不会被误认为是控制信息如帧边界标志。通过字节填充或位填充实现。差错检测与纠正Error Detection Correction检测传输过程中可能出现的比特错误如噪声干扰。常用技术差错检测CRC循环冗余校验、校验和。差错纠正海明码Hamming Code用于某些无线链路。流量控制Flow Control防止发送方发送速度过快导致接收方来不及处理。常见机制滑动窗口协议Sliding Window Protocol。可靠传输Reliable Delivery在不可靠的物理链路上实现帧的可靠交付。使用确认ACK、超时重传、序列号等机制。典型协议停等协议、回退N帧GBN、选择重传SR。介质访问控制Medium Access Control, MAC在共享介质环境中如以太网、无线网络决定哪个设备可以使用信道。解决信道争用问题。常见多路访问协议CSMA/CD载波侦听多路访问/冲突检测——用于传统以太网。CSMA/CA载波侦听多路访问/冲突避免——用于Wi-Fi。令牌传递Token Ring、FDDI。轮询Polling。链路管理建立、维持和释放数据链路连接尤其在面向连接的链路中如PPP、HDLC。寻址Addressing在局域网中标识设备使用MAC地址48位物理地址。实现同一网络内主机之间的识别与通信。二、常见的二层网络及其链路层协议二层网络类型链路层协议主要特点以太网EthernetIEEE 802.3 IEEE 802.2 LLC最广泛使用的局域网技术使用CSMA/CD半双工或全双工交换MAC地址寻址帧格式包含目的/源MAC、类型/长度、数据、FCS。无线局域网Wi-FiIEEE 802.11 (802.11a/b/g/n/ac/ax)使用CSMA/CA避免冲突支持移动性包含物理层和MAC子层MAC层负责接入控制、加密、QoS等。令牌环网Token RingIEEE 802.5通过传递令牌控制信道使用权无冲突已被以太网取代。FDDI光纤分布式数据接口ANSI X3T9.5使用双环结构提供高可靠性基于令牌传递用于主干网现已少用。PPP点对点协议PPP (Point-to-Point Protocol)用于点对点连接如拨号、DSL支持身份验证PAP/CHAP、多协议封装、链路控制LCP、网络控制NCP。HDLC高级数据链路控制HDLC (ISO 13239)面向比特的同步协议常用于专线或路由器间串行链路支持多种配置平衡/非平衡。帧中继Frame RelayFrame Relay (ITU-T Q.922)广域网技术简化版X.25基于虚电路PVC/SVC差错检测但不纠错。ATM异步传输模式ATM (ITU-T I.361)面向连接使用固定长度信元53字节5字节头 48字节数据支持QoS曾用于骨干网现逐渐淘汰。蓝牙BluetoothIEEE 802.15.1短距离无线通信支持点对点和微微网PiconetMAC层处理跳频和时隙分配。Zigbee低速无线个域网IEEE 802.15.4低功耗、低速率用于物联网CSMA/CA接入机制。三、链路层的子层划分IEEE 802标准在局域网中数据链路层被划分为两个子层LLCLogical Link Control逻辑链路控制- IEEE 802.2提供统一接口给网络层。处理帧的封装、服务访问点SAP寻址。MACMedium Access Control介质访问控制负责帧的封装、MAC地址、介质访问控制方式。不同网络有不同的MAC协议如以太网MAC、Wi-Fi MAC。总结链路层协议的核心任务是成帧、差错控制、流量控制、可靠传输、介质访问控制和物理寻址。不同的二层网络根据其应用场景局域网、广域网、无线等采用不同的链路层协议如以太网使用IEEE 802.3Wi-Fi使用IEEE 802.11点对点链路使用PPP或HDLC。帧定界Framing和透明传输 是不是由网卡硬件解决了。差错检测与纠正、流量控制、可靠传输 等需要在软件层解决这是一个非常好的问题涉及到链路层功能在硬件与软件之间的分工。我们可以从现代计算机网络系统的实际架构出发对帧定界、透明传输、差错检测、流量控制和可靠传输等功能的实现层次进行精确划分。一、总体原则硬件与软件的协同分工链路层的功能通常由网卡NIC, Network Interface Card硬件和操作系统内核中的网络协议栈软件共同完成。一般遵循以下原则靠近物理层的功能 → 由硬件实现高效、实时靠近网络层的功能 → 由软件实现灵活、可配置二、各项功能的具体实现层次分析功能是否由网卡硬件解决说明1. 帧定界Framing✅主要由硬件完成网卡在接收比特流时会自动识别帧的起始和结束。例如以太网帧以前导码Preamble SFDStart Frame Delimiter标志帧开始硬件据此同步并提取帧。接收端网卡检测到0x55 55 55 55 55 55 D5即1010...1010 1011就知帧开始。结论帧定界完全由网卡硬件完成无需CPU干预。|2. 透明传输Transparency| ⚠️部分由硬件处理但机制由协议定义|透明传输的机制如字节填充、位填充是协议规定的其实现取决于具体链路类型PPP串行链路使用字节填充如0x7D转义通常由串口控制器或软件完成 →偏向软件实现。HDLC / Frame Relay使用位填充5个1后插入0常由专用通信芯片或WAN接口卡实现 →硬件实现。以太网不需要填充机制因是固定帧结构所以不涉及透明传输问题。结论透明传输的实现方式依赖于链路类型多为硬件处理但在PPP等场景下由软件处理。|3. 差错检测与纠正| ✅主要由硬件完成|差错检测CRC发送方网卡在帧末尾自动生成 CRC 校验码。接收方网卡自动校验 CRC若出错则直接丢弃帧不通知上层。这个过程完全在网卡内部完成效率极高。差错纠正一般不在传统以太网中使用由上层重传。在无线链路如Wi-Fi、蜂窝网络中前向纠错FEC常由基带处理器或无线模块硬件实现。结论差错检测基本由硬件完成纠正视链路类型也多为硬件实现。|4. 流量控制Flow Control| ✅/⚠️硬件支持 软件协同|全双工以太网支持IEEE 802.3x 流控PAUSE帧。当接收方缓冲区满时网卡可自动发送PAUSE帧要求对方暂停发送。此功能可在硬件层面实现如交换机和网卡支持。半双工或无线网络使用CSMA/CA、退避算法等MAC层行为由硬件逻辑控制。但滑动窗口类流量控制如TCP的流量控制属于端到端控制由操作系统协议栈实现 →软件层。结论链路层流量控制如PAUSE帧由硬件实现端到端流量控制由软件实现。|5. 可靠传输Reliable Delivery| ❌通常不由链路层硬件提供除特定网络|以太网、Wi-Fi、PPP等局域网技术不提供可靠传输帧丢失、出错时只丢弃不重传。可靠性由上层如TCP保证。例外情况帧中继、ATM、HDLC等广域网协议支持确认与重传机制常由通信设备如路由器WAN卡的专用芯片实现 →硬件或固件实现。Wi-FiIEEE 802.11MAC层提供可选的ACK机制每个单播数据帧需接收方回复ACK。若未收到ACK发送方自动重传。这个过程由无线网卡硬件和驱动协同完成接近硬件层。结论大多数情况下可靠传输不由传统以太网链路层提供但在Wi-Fi、广域网等场景中MAC层具备有限可靠性由硬件/驱动实现。三、典型场景对比以太网 vs Wi-Fi vs PPP场景帧定界透明传输差错检测流量控制可靠传输以太网有线硬件不需要硬件CRC硬件PAUSE帧否由TCP负责Wi-Fi802.11硬件硬件位/字节处理硬件CRC硬件CSMA/CA是MAC层ACK重传PPP拨号/DSL软件/固件软件字节填充软件或硬件软件LCP协商可选需配置一般不用四、总结硬件 vs 软件分工模型层面实现位置原因帧定界、CRC校验、物理寻址MAC过滤✅ 网卡硬件高速、实时处理需要透明传输填充机制⚠️ 视链路而定PPP→软件HDLC→硬件协议特性决定介质访问控制CSMA/CD, CSMA/CA✅ 硬件逻辑或固件实时性要求高链路层流量控制PAUSE帧✅ 硬件支持快速响应缓冲区压力链路层可靠传输ACK/重传✅ 在Wi-Fi等中由硬件/驱动实现局部重传提升效率端到端流量控制、可靠传输❌ 操作系统网络栈如TCP跨网络路径需全局控制关键理解链路层是一个“软硬结合”的层次。现代网卡不是被动设备而是具有智能处理能力的协处理器。它承担了帧处理、CRC、MAC控制等核心任务极大减轻了CPU负担。而操作系统协议栈则负责更高层的逻辑如PPP协商、桥接、VLAN标签处理等。最终结论帧定界、差错检测主要由网卡硬件解决。透明传输视链路类型PPP等由软件处理HDLC/Wi-Fi由硬件处理。流量控制链路层流控如PAUSE帧由硬件支持端到端流控由软件TCP实现。可靠传输一般不由以太网提供在Wi-Fi等链路中由MAC层硬件/驱动实现但仍非完全可靠最终依赖TCP。因此不能简单地说“硬件解决底层软件解决上层”而应理解为链路层的多数功能在现代系统中由硬件高效执行但软件保有最终控制权和配置能力形成软硬协同的体系。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2630885.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!