TCP可靠传输与拥塞控制

2017-08-15  本文已影响0人  来去匆匆不过过客

1.TCP的可靠传输

1.1 TCP如何保证可靠传输

发送方没发送一个报文,都会收到来自接收方对该报文的确认,以确保数据被接收端接收;同时没发一个报文会启用一个超时重传机制,若在规定时间内发送方未接收到来自接收方的确认报文,那么就会认为该报文在传输过程中丢失或在网络中拥塞,将重新发送这个数据;接收方将收到的报文数据重新排序,保证数据有序。

1.2 几个基本概念

2.TCP的流量控制

2.1 流量控制原理

一般而言,发送窗口越大,传输数据速度越快,但是这很容易造成网络拥塞,因此需要动态的改变发送窗口大小,发送方发送窗口大小不应该大于接收方接收窗口的大小。流量控制的作用就是让发送方发送数据的速度不要太快,要让接收方来得及接收所有的数据。

2.2 发送窗口如何改变

接收端发送的确认报文中会将自己接收窗口的大小填入报文头部窗口大小的位置中,发送方接收到确认后,根据这个数据改变发送端窗口大小。若发送方的窗口大小为0,此时,接收端有收到报文,也就是说,此时接收窗口大小不再是0,发送端继续发送数据。
考虑这样的问题

2.3 流量控制和拥塞控制的关系

流量控制是点对点的控制,是端到端的问题,旨在改变发送端发送窗口的大小,控制发送数据的速率,以使接收端能够来得及接受所有的数据。
而拥塞控制是为了防止太多的数据传输在网络中,拥塞控制是一个全局性的控制,必须保证当前网络能够承受当前的数据负载。若发送方在一定时间内一直未接收到来自接收端的确认信息,就会认为网络出现拥塞,但并不知道产生拥塞的原因。

3.拥塞控制算法

3.1慢开始算法和拥塞避免算法

3.2 AIMD算法

3.3 快重传和快恢复

上一篇 下一篇

猜你喜欢

热点阅读