tcp滑动窗口协议,窗口过大或过小有什么影响

tcp滑动窗口协议,窗口过大或过小有什么影响,第1张

滑动窗口:是两台主机间传送数据时的缓冲区。每台TCP/IP主机支持两个滑动窗口:一个用于接收数据,另一个用于发送数据。窗口尺寸表示计算机可能缓冲的数据量大小。

滑动窗口的大小对网络性能有很大的影响。如果滑动窗口过小,则需要在网络上频繁的传输确认信息,占用了大量的网络带宽;如果滑动窗口过大,对于利用率较高,容易产生丢包现象的网络,则需要多次发送重复的数据,也同样耗费了网络带

1)H1第一次只发送出一个数据包。

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

传输信道的带宽可认为是不受限制的,则发送时延可忽略。平均往返时延为20ms,则发送方每秒可发送数据=1/(20*10-3)=50次只有每次都按最大窗口数发送数据才能得到最大的吞吐量。所以:最大吞吐量=每秒发送数据次数*最大窗口 =50*64KB=50*64*1024*8=26.2Mbps

视情况而定:

举例 :tcp的收源发窗口大小为1024Byte,网络的链路带宽是1Mb/s,往返时延RTT是50ms,问最大吞吐率?

带宽1Mb/S=125000 Byte/s

Packet =1024+20+20+14+12+8+4=1102Byte

线速的话125000/1102≈113pps 因往返时延50ms,所以1s内packet为1000ms/50ms=20次往返,小于线速113pps,于是最大吞吐率=(1102Byte*20)/125000Byte/s=17.632%


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/320198.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存