tcp滑動窗口機(jī)制 在tcp協(xié)議中,發(fā)送方的窗口大小是由哪些因素決定的?
在tcp協(xié)議中,發(fā)送方的窗口大小是由哪些因素決定的?(maximum segment size)maximum segment length:告訴另一方的TCP我的緩存可以接收的消息段的最大長度。為了
在tcp協(xié)議中,發(fā)送方的窗口大小是由哪些因素決定的?
(maximum segment size)maximum segment length:告訴另一方的TCP我的緩存可以接收的消息段的最大長度。為了獲得最佳的傳輸效率,TCP協(xié)議在建立連接時通常需要協(xié)商雙方的MSS值。在實(shí)現(xiàn)TCP協(xié)議時,這個值通常被MTU值替換。(需要減去IP包頭)]的大小為20字節(jié),TCP數(shù)據(jù)段的包頭為2,因此MSS通常為1460。雙方提供的MSS值的最小值將被確定為該連接的最大值。
TCP中的MSS和窗口怎么理解?
1. MSS(max segment size)是TCP數(shù)據(jù)包每次可以傳輸?shù)淖畲髷?shù)據(jù)段,不包括TCP頭。MSS只出現(xiàn)在syn段。一般來說,MSS值在不分段時比較好。例如,外出接口的MSS值是MTU減去IP和TCP頭的長度。
2. 窗口大小是一個動態(tài)值,因?yàn)門CP是一個滑動窗口協(xié)議,數(shù)據(jù)傳輸速率根據(jù)窗口大小進(jìn)行調(diào)整。您可以將窗口視為緩存,窗口的大小與MSS無關(guān)。
3. 窗口是用來控制傳輸速度的。MSS只控制TCP數(shù)據(jù)包的大小。
請問TCP協(xié)議是如何通過滑動窗口機(jī)制來實(shí)現(xiàn)可靠傳輸?shù)模?/h2>設(shè)TCP使用的最大窗口為64KB,而傳輸信道的帶寬可認(rèn)為是不受限制的?
傳輸通道的帶寬可以認(rèn)為是無限的,傳輸延遲可以忽略不計。
如果平均往返延遲為20ms,則發(fā)送方可以每秒發(fā)送數(shù)據(jù)=1/(20*10-3)=50次,并且只有根據(jù)每次的最大窗口數(shù)發(fā)送數(shù)據(jù)才能達(dá)到最大吞吐量。
所以:最大吞吐量=每秒發(fā)送的數(shù)據(jù)數(shù)*最大窗口=50*64KB=50*64*1024*8=26.2mbps
(快速恢復(fù))?,F(xiàn)在我們將介紹這些算法。為簡單起見,我們假設(shè):1)數(shù)據(jù)在一個方向上傳輸,而另一方只傳輸確認(rèn)消息。
2)接收器總是有足夠的緩存空間,因此發(fā)送窗口的大小取決于網(wǎng)絡(luò)擁塞的程度。