TCP协议总结:
停止等待协议 | 连续ARQ协议 | 滑动窗口协议 | |
---|---|---|---|
原理 | 每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。 | 在发送完一个数据帧后,不是停下来等待确认帧,而是可以连续再发送若干个数据帧。如果这时收到了接收端发来的确认帧,那么还可以接着发送数据帧 | 发送端和接收端分别设定发送窗口和接收窗口 。发送窗口用来对发送端进行流量控制。发送窗口的大小 WT 代表在还没有收到对方确认信息的情况下发送端最多可以发送多少个数据帧。 |
备注 | 为了可靠传输,有超时计时器和循环冗余检验两种技术 | 只按序接收数据帧,在每发送完一个数据帧时都要设置该帧的超时计时器 | 只有在接收窗口向前滑动时(与此同时也发送了确认),发送窗口才有可能向前滑动。收发两端的窗口按照以上规律不断地向前滑动,因此这种协议又称为滑动窗口协议。当发送窗口和接收窗口的大小都等于 1时,就是停止等待协议。 |
优点 | 比较简单 | 提高了通信吞吐量 | |
缺点 | 通信信道利用率不高 |