Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2791033
  • 博文数量: 471
  • 博客积分: 7081
  • 博客等级: 少将
  • 技术积分: 5369
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-04 21:55
文章分类

全部博文(471)

文章存档

2014年(90)

2013年(69)

2012年(312)

分类: 系统运维

2012-09-30 15:04:07


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

为什么要有滑动窗口
1)H1第一次只发送出一个数据包。
2)为什么不一次发送完所有数据包?
在英特网中,可能同时存在着数百万条TCP连接。如果这些连接同时无节制的发送数据包,那么整个网络都会被堵死,没有数据包能到达目的地。
因此TCP需要根据网络状况,每次发送若干数据包。

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

非常详细
这是一个滑动窗口的实例展示 
阅读(5329) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~