TCP 滑动窗口简述
窗口機制分為兩種:
1.固定的窗口大小
2.滑動窗口
??? 這是指流量控制的窗口機制;數據傳輸的流量控制;
窗口機制
??? 最基本含義是;理想情況下,數據的傳輸是快速而有效地進行的;如果發送方計算機在發送每一個數據段之后都必須等待確認的話,數據傳輸的速率就慢了;但在發送方傳輸數據段之后,以及在它從接收方收到確認之前,有一段時間間隔,發送方可以利用這個間隔來發送更多的數據。發送方機器在沒有收到對所傳送數據的確認時,被允許發送的數據段的數量就稱為窗口;
流量控制
??? 流量控制用于防止在端口阻塞的情況下丟幀,這種方法是當發送或接收緩沖區開始溢出時通過將阻塞信號發送回源地址實現的;
滑動窗口
? ? 滑動窗口通俗來講就是一種流量控制技術。
? ? 它本質上是描述接收方的TCP數據報緩沖區大小的數據,發送方根據這個數據來計算自己最多能發送多長的數據,如果發送方收到接收方的窗口大小為0的TCP數據報,那么發送方將停止發送數據,等到接收方發送窗口大小不為0的數據報的到來;
TCP header中有一個Window Size字段,它其實是指接收端的窗口,即接收窗口。用來告知發送端自己所能接收的數據量,從而達到一部分流控的目的。
下面來用wireshark抓一個tcp包看一下tcp窗口大小字段;
選中一個tcp包,默認界面看不到 Window Size 字段;
展開 Transmission Control Protocol... 部分,就會看到TCP頭部定義,里面包含窗口大小字段;
?
總結
以上是生活随笔為你收集整理的TCP 滑动窗口简述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux TCPIP内核参数优化
- 下一篇: Windows过滤驱动程序的概念