TCP窗口大小的利与弊转载自
滑動(dòng)窗口:是兩臺主機(jī)間傳送數(shù)據(jù)時(shí)的緩沖區(qū)。每臺TCP/IP主機(jī)支持兩個(gè)滑動(dòng)窗口:一個(gè)用于接收數(shù)據(jù),另一個(gè)用于發(fā)送數(shù)據(jù)。窗口尺寸表示計(jì)算機(jī)可能緩沖的數(shù)據(jù)量大小。?
滑動(dòng)窗口的大小對網(wǎng)絡(luò)性能有很大的影響。如果滑動(dòng)窗口過小,則需要在網(wǎng)絡(luò)上頻繁的傳輸確認(rèn)信息,占用了大量的網(wǎng)絡(luò)帶寬;如果滑動(dòng)窗口過大,對于利用率較高,容易產(chǎn)生丟包現(xiàn)象的網(wǎng)絡(luò),則需要多次發(fā)送重復(fù)的數(shù)據(jù),也同樣耗費(fèi)了網(wǎng)絡(luò)帶
為什么要有滑動(dòng)窗口
1)H1第一次只發(fā)送出一個(gè)數(shù)據(jù)包。
2)為什么不一次發(fā)送完所有數(shù)據(jù)包?
在英特網(wǎng)中,可能同時(shí)存在著數(shù)百萬條TCP連接。如果這些連接同時(shí)無節(jié)制的發(fā)送數(shù)據(jù)包,那么整個(gè)網(wǎng)絡(luò)都會(huì)被堵死,沒有數(shù)據(jù)包能到達(dá)目的地。
因此TCP需要根據(jù)網(wǎng)絡(luò)狀況,每次發(fā)送若干數(shù)據(jù)包。
窗口的移動(dòng)
1)每收到一個(gè)(不重復(fù)的)確認(rèn),窗口的左邊界就會(huì)向右移動(dòng)一格
2)每收到一個(gè)新的確認(rèn),LAR(last ack received)就會(huì)增加1。而滑動(dòng)窗口左邊的數(shù)據(jù)包,序號就是LAR。
這是一個(gè)滑動(dòng)窗口的實(shí)例展示?http://histrory.visualland.net/tcp_swnd_tutorial.html
總結(jié)
以上是生活随笔為你收集整理的TCP窗口大小的利与弊转载自的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: netstat 和 losf
- 下一篇: 服务器开发中网络数据分析与故障排查经验