数据链路层服务
是的,数据链路层确实可以提供不同类型的服务,这些服务主要包括以下四种组合:
✅ 数据链路层的四种服务类型
服务类型 | 是否确认 | 是否连接 | 描述 |
---|---|---|---|
无确认、无连接 | ❌ 无确认 | ❌ 无连接 | 最简单、最高效,但不可靠 |
有确认、无连接 | ✅ 有确认 | ❌ 无连接 | 每帧都确认,但不建立连接 |
无确认、有连接 | ❌ 无确认 | ✅ 有连接 | 建立连接,但不对帧确认 |
有确认、有连接 | ✅ 有确认 | ✅ 有连接 | 最可靠,保证顺序和无差错 |
✅ 各服务类型详解
4. 有确认、有连接服务(可靠)
-
建立连接 → 数据传输(有确认 + 重传)→ 释放连接
-
可保证数据:
- 正确接收(有重传)
- 顺序正确(有编号)
- 不重复(确认和窗口控制)
-
典型协议:HDLC、PPP、点对点通信中的可靠传输模式
✅ 对比图示意(简化):
连接 确认 示例
------ ------ -----------------------
✘ ✘ 以太网广播、Wi-Fi探测帧
✘ ✔ 偶尔使用于一些特殊串口通信
✔ ✘ 简化协议中的轻连接传输
✔ ✔ PPP、HDLC、面向比特的可靠通信
✅ 总结一句话:
数据链路层的服务既可以轻量高效(无连接无确认),也可以可靠稳定(有连接有确认),依据不同场景灵活使用。
✅ 一、字节填充法的核心思想:
如果数据中出现了与帧定界符相同的控制字符,就用转义字符加上替换字节来代替,使接收方能区分哪些是“控制用”的,哪些是“数据中真实的”。