TCP窗口大小的利与弊转载自

滑动窗口:是两台主机间传送数据时的缓冲区。每台TCP/IP主机支持两个滑动窗口:一个用于接收数据,另一个用于发送数据。窗口尺寸表示计算机可能缓冲的数据量大小。 
滑动窗口的大小对网络性能有很大的影响。如果滑动窗口过小,则需要在网络上频繁的传输确认信息,占用了大量的网络带宽;如果滑动窗口过大,对于利用率较高,容易产生丢包现象的网络,则需要多次发送重复的数据,也同样耗费了网络带

为什么要有滑动窗口
1)H1第一次只发送出一个数据包。

2)为什么不一次发送完所有数据包?

在英特网中,可能同时存在着数百万条TCP连接。如果这些连接同时无节制的发送数据包,那么整个网络都会被堵死,没有数据包能到达目的地。

因此TCP需要根据网络状况,每次发送若干数据包。

窗口的移动
1)每收到一个(不重复的)确认,窗口的左边界就会向右移动一格

2)每收到一个新的确认,LAR(last ack received)就会增加1。而滑动窗口左边的数据包,序号就是LAR。

这是一个滑动窗口的实例展示 http://histrory.visualland.net/tcp_swnd_tutorial.html

猜你喜欢

转载自blog.csdn.net/jusu10/article/details/120432209