日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

http協(xié)議哪一層 tcp如何保證可靠性( 二 )


?接收端將自己可以接收的緩沖區(qū)大小放入 TCP 首部中的 “窗口大小” 字段, 通過ACK端通知發(fā)送端;窗口大小字段越大, 說明網(wǎng)絡(luò)的吞吐量越高;接收端一旦發(fā)現(xiàn)自己的緩沖區(qū)快滿了, 就會將窗口大小設(shè)置成一個更小的值通知給發(fā)送端;發(fā)送端接受到這個窗口之后, 就會減慢自己的發(fā)送速度;如果接收端緩沖區(qū)滿了, 就會將窗口置為0; 這時發(fā)送方不再發(fā)送數(shù)據(jù), 但是需要定期發(fā)送一個窗口探測數(shù)據(jù)段, 使接收端把窗口大小告訴發(fā)送端
問題1:窗口關(guān)閉是什么?怎么解決?現(xiàn)象:接收方若沒有緩存足夠使用,就會發(fā)送零窗口大小的報文,此時發(fā)送放將發(fā)送窗口設(shè)置為0,停止發(fā)送數(shù)據(jù) 。之后接收方有足夠的緩存,發(fā)送了非零窗口大小的報文,但是這個報文在中途丟失,那么發(fā)送方的發(fā)送窗口就一直為零導(dǎo)致死鎖。
解決:TCP連接方收到零窗口通知就啟動計時器,發(fā)送窗口探測報文 。探測時,若接收窗口仍為0,那接收報文一方就重新啟動計時器;若不是0,死鎖局面打破 。
問題2:糊涂窗口綜合征是什么?怎么解決?接收方騰出幾個字節(jié)告訴發(fā)送方窗口大小,而發(fā)送方會義無反顧發(fā)送這幾個字節(jié),導(dǎo)致報文利用率很低,這就是糊涂窗口綜合征
解決方式:
1.讓接收方不通告小窗口給發(fā)送方
if 窗口大小

推薦閱讀