• rdt1.0: 只考虑完美无错误情况下传输
  • rdt2.0: 考虑 bit 错误,加入 ack 和 nak
    • rdt2.1: 考虑失序错误,给包加入序号,状态数翻倍
    • rdt2.2: 给 ACK 加入序号,去掉了 NAK
  • rdt3.0: 考虑包丢失的错误,加上计时器

所有的 rdt 都为停等协议