Windows

為什麼我在 Windows 2003 上看到 IIS 和 FTP 伺服器應用程序之間的 TCP 行為不同?

  • September 1, 2011

我正在比較來自以下位置的 10MB 文件下載文件的 Wireshark 跟踪:

  1. FileZilla FTP 伺服器
  2. 同一 Windows 2003 伺服器上的 IIS(使用 HTTP)。

FTP 下載執行得更快,並且跟踪顯示伺服器按預期執行,在收到每個 ACK 時向客戶端發送更多數據:

FTP TCPTrace 部分 連結到全尺寸圖像

HTTP 伺服器跟踪顯示了更加突發的模式。發送突發的時間有時與從客戶端收到的任何 ACK 無關(紅色圓圈):

HTTP TCPTrace 部分 連結到全尺寸圖像

有人對為什麼 IIS 流量有這樣的建議有什麼建議嗎?

更新:我們已嘗試修改http.sys 系統資料庫設置(建議將 MaxBytesPerSend 設置為 256k 並將 MaxBufferedSendBytes 設置為 64k)。更改 MaxBytesPerSend 似乎確實可以通過增加動態數據量來提高性能,但我們仍然看到相同的突發模式。

我懷疑這可能與 Windows 中發生的內部 QoS 准入控制有關。IIS 可能會尊重 QoS,FileZilla 可能會直接與網路對話。

可能是解僱。如果我沒看錯的話,HTTP 會在 FTP 傳輸速度方面發揮作用。

客戶端 ACK 看起來也不是特別好。客戶是什麼?

引用自:https://serverfault.com/questions/284635