停止等待协议
通过确认与超时重传机制实现可靠传输
在发送完一个分组后,保留已发送分组的副本
出现差错或丢失:
1.确认丢失:发送的M收到,但确认收到的M丢失:丢弃重复M,重传确认M
2.确认迟到:丢弃重复的M,重传确认M,收下迟到的确认但什么都不做
改进的停止等待协议:
连续ARQ和滑动窗口协议
连续发送n个,等待n个的确认,收到确认后,窗口滑动到m+n
累计确认
不对收到的分组逐个发送确认,而实对按序到达的最后一个分组发送确认,表示到这个分组为止的所有分组都以正确收到了
TCP可靠传输的实现
TCP连接的每一端都必须设有两个窗口:一个发送窗口一个接收窗口
改进的确认-选择确认(SACK):便于报告收到的不连续的许多字节块的边界