UDP
Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的方法。RFC768描述了UDP。
- 基于Internet IP协议
- 无连接
- Best effort 服务,UDP段可能丢失/非按序到达
可靠数据传输基本原理
- 可靠:不错,不丢,不乱
Rdt 2.0
- 底层信道可能翻转分组中的位(bit)
- 利用校验和检测位错误
- 从错误中恢复
- 确认机制(Acknowledgements, ACK): 接收方显式地告知发送方分组已正确接收
- NAK: 接收方式显式地告知发送方分组有错误
- 发送方收到NAK后,重传分组
- 基于这种重传机制的rdt协议称为ARQ协议
Rdt 2.1
- 序列号: 发送方给每个分组增加序列号
- 接收方丢弃重复分组
Rdt 3.0
'校验号+序列号+ACK+重传'
滑动窗口
- 滑动窗口协议: Sliding-window-protocol
- 窗口
- 允许使用的序列号范围
- 窗口尺寸为N
- 滑窗协议: GBN,SR