,并与接收端进行比对
判断报文段在传输过程是否发生错误
为什么传输层需要做错误检测
UDP与TCP提供的是端到端的连接通信,在传输过程需要经过多个路由器
在传输过程,不能保证所有链路层协议均有错误检测和恢复机制...,加入序列号0
遇到NAK时或确认消息坏掉,重传,序列号仍为0
遇到ACK时并且没有坏掉时,序列号置1
----
接收方,解决ACK/NAK破坏
收到分组数据,数据没有坏掉,收到的分组序列号与期望序列号一致...0==>发送方就知道1没有被接收方正确收到
发送发==>重传
发送方收到重复ACK之后,采取与收到NAK消息相同的动作
重传当前分组
Rdt 3.0
若信道既可能发生错误,也可能丢失,又该如何解决...ACK的分组
为每个分组设置定时器
当某个分组定时器超时并且没有收到ack时,该分组重传自身
发送发窗口
N个连续的序列号
限制已发送且未确认的分组
S-R 发送发/接收方窗口...灰色==>接收方希望收到但是还没有收到的分组
红色==>乱序到达的分组,缓存,发送ack
蓝色==>可以接收的序列号范围
还没用到的
发送发窗口与接收方窗口没有同步,互不清除对方窗口状态
SR协议的弊端