一、可靠数据传输协议(rdt)
-
可靠:不错、不丢、不乱
-
可靠数据传输对应用层、传输层、数据链路层都很重要
-
网络TOP-10问题
-
信道的不可靠特性决定了可靠数据传输协议(rdt) 的复杂性
可靠数据传输协议基本结构:接口
- 渐进的设计可靠数据传输协议的发送方和接收方
- 只考虑单向数据传输,但控制信息双向传输
- 利用状态机(Finite State Machine,FSM) 刻画传输协议
Rdt 1.0:可靠信道上的可靠数据传输
- 底层信道完全可靠
- 不会发生错误
- 不会丢弃分组
- 发送方和接收方的FSM独立
Rdt 2.0:产生位错误的信道
- 底层信道可能翻转分组中的位(bit)
- 利用校验和检测位错误
- 如何从错误中恢复?
- 确认机制(Acknowledgment,ACK):接收方显式的告知发送方分组已正确接收
- NAK:接收方显式的告知发送方分组有错误
- 发送方收到NAK后,重传分组
- 基于这种传输机制的rdt协议称为ARQ