TCP之滑动窗口
一、滑動(dòng)窗口的基本知識(shí)
TCP滑動(dòng)窗口包含了發(fā)送窗口和接收窗口
1)、TCP滑動(dòng)窗口的最大值
TCP數(shù)據(jù)包頭部里面有個(gè)窗口值,默認(rèn)窗口是一個(gè)16bit位字段,表示窗口的字節(jié)容量,所以TCP滑動(dòng)窗口的最大值是2^16-1=65535個(gè)字節(jié),TCP里面也有窗口擴(kuò)大因子可把原來(lái)16bit的窗口,擴(kuò)大為31bit,下圖為TCP包頭的部分結(jié)構(gòu)。
2)、 發(fā)送窗口
對(duì)于TCP會(huì)話的發(fā)送方,任何時(shí)刻發(fā)送緩存內(nèi)的數(shù)據(jù)都可以分為4類如下
- “已經(jīng)發(fā)送并得到對(duì)端ACK的”,
- “已經(jīng)發(fā)送但還未收到對(duì)端ACK的”,
- “未發(fā)送但對(duì)端允許發(fā)送的”,
總結(jié)
- 上一篇: 设计模式之策略模式和状态模式
- 下一篇: HTTP1.0、HTTP1.1 、SPD