滑動窗口原理html
TCP並非每個報文段都會回覆ACK的,可能會對兩個報文段發送一個ACK,也可能會對多個報文段發送1個ACK【累計ACK】,好比說發送方有1/2/3 3個報文段,先發送了2,3 兩個報文段,可是接收方指望收到1報文段,這個時候2,3報文段就只能放在緩存中等待報文1的空洞被填上,若是報文1,一直不來,報文2/3也將被丟棄,若是報文1來了,那麼會發送一個ACK對這3個報文進行一次確認。緩存
所謂滑動窗口協議,本身理解有兩點:1. 「窗口」對應的是一段能夠被髮送者發送的字節序列,其連續的範圍稱之爲「窗口」;2. 「滑動」則是指這段「容許發送的範圍」是能夠隨着發送的過程而變化的,方式就是按順序「滑動」。.net
http://blog.csdn.net/wdscq1234/article/details/52444277 https://www.cnblogs.com/woaiyy/p/3554182.htmlhtm