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