1.NESN和SN用于数据流,并确保数据不会丢失(ACK和NACK)。
2.NESN和SN是独立看待的 。
3.当设备发送数据包时,NESN 是返回的下一个数据包中来自另一端的下一个预期 SN。
4.当设备收到数据包时,它会查看 NESN(下一个预期序列),并将其与发送的上一个 SN 进行比较。如果它们不同,则意味着它是一个 ACK(并且另一端正确接收并接受了前一个数据包)。如果它们相同,则意味着发送方 NACK 了前一个数据包(要么没有收到它,要么因为缺少缓冲区空间而拒绝它),这会触发重新发送它发送的先前数据。
5.设备还会查看 SN,如果它与之前发送的 NESN(来自另一端的预期序列号)相同,则它是预期数据。否则,这意味着数据是旧的,可以丢弃。