Wireshark中[TCP Window Full] 和 [Zero Window]幀的含義

TCP/IP協議爲流控制協議,TCP窗口是其中一個重要的概念。在TCP接受和發送端都有緩存區,用戶緩存數據,當緩存區滿的時候就不能在向緩存區中寫入數據了。發送緩存區滿表現爲send的返回值不再是指定的字節數,而小於該值的一個值;而接收緩存區滿表現爲對端發送收到影響。

[TCP Window Full] :服務端向客戶端發送的一種窗口警告,表示已經發送到數據接收端的極限了。
[TCP Window Update]:緩衝區已釋放爲所示的大小,因此請恢復傳輸。
[Zero Window] :客戶端向服務端發送的一種窗口警告,告訴發送者你的接收窗口已滿,暫時停止發送。

這三種幀經常出現在以下兩種情況中:

  1. 接收端比發送端數據處理要慢,導致數據堆積。
  2. 接收端控制了接收速度。

參考文章

  1. Wireshark [TCP Window Full] & [Zero Window]:關於TCP window full的計算可以參考改文章。
  2. 關於wireshark抓包的那點事兒:關於wirshark常見協議幀的說明
  3. [TCP ZeroWindow], [TCP Window Update], [TCP Window Full] displayed on Wireshark – cause & countermeasure:wireshark中三種幀的含義、原因及對策
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章