TCP保障可靠传输
TCP最主要的特点:
1.TCP是面向连接的传输层协议;
2.每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的。
3.TCP提供可靠交付的服务。
4.TCP提供全双工通信。
5.面向字节流。
可靠传输的工作原理:
1.停止等待协议。
“停止等待”就是每发送完一个分组就停止发送,等待对方确认,在收到确认后再发送下一个分组。超时重传若过了一段时间仍没有收到确认,就认为刚刚发送的分组丢失了,因而重传前面发送过的分组。
2.连续ARQ协议。
发送方每收到一个确认,就把发送窗口向前滑动一个分组的位置。
3.检验和。
通过检验和的方式,接收端可以检测出来数据是否有差错和异常,假如有差错就会直接丢弃TCP段,重新发送。
4.流量控制(让发送方的发送速率不要太快,要让接收方来得及接收)。
利用滑动窗口实现流量控制,发送方的发送窗口不能超过接收方给出的接收窗口。
5.拥塞控制(防止过多的数据注入到网络中,以防网络中链路或路由器过载)。
TCP拥塞控制的方法有慢开始、拥塞避免、快重传和快恢复。
慢开始:由小到大逐渐增大拥塞窗口的数值。每经过一个传输轮次,拥塞窗口cwnd就加倍。
拥塞避免:让拥塞窗口cwnd缓慢增大。每经过一个往返时间RTT就把发送方的拥塞窗口cwnd加1。
快重传:发送方只要一连收到3个重复确认,就知道接收方确实没有收到报文,因而应当立即进行重传。
快恢复。