滑动窗口:是两台主机间传送数据时的缓冲区。每台TCP/IP主机支持两个滑动窗口:一个用于接收数据,另一个用于发送数据。窗口尺寸表示计算机可能缓冲的数据量大小。
滑动窗口的大小对网络性能有很大的影响。如果滑动窗口过小,则需要在网络上频繁的传输确认信息,占用了大量的网络带宽;如果滑动窗口过大,对于利用率较高,容易产生丢包现象的网络,则需要多次发送重复的数据,也同样耗费了网络带
为什么要有滑动窗口
1)H1第一次只发送出一个数据包。
2)为什么不一次发送完所有数据包?
在英特网中,可能同时存在着数百万条TCP连接。如果这些连接同时无节制的发送数据包,那么整个网络都会被堵死,没有数据包能到达目的地。
因此TCP需要根据网络状况,每次发送若干数据包。
窗口的移动
1)每收到一个(不重复的)确认,窗口的左边界就会向右移动一格
2)每收到一个新的确认,LAR(last ack received)就会增加1。而滑动窗口左边的数据包,序号就是LAR。
非常详细
这是一个滑动窗口的实例展示
阅读(5407) | 评论(0) | 转发(0) |