Windows
為什麼我在 Windows 2003 上看到 IIS 和 FTP 伺服器應用程序之間的 TCP 行為不同?
我正在比較來自以下位置的 10MB 文件下載文件的 Wireshark 跟踪:
- FileZilla FTP 伺服器和
- 同一 Windows 2003 伺服器上的 IIS(使用 HTTP)。
FTP 下載執行得更快,並且跟踪顯示伺服器按預期執行,在收到每個 ACK 時向客戶端發送更多數據:
HTTP 伺服器跟踪顯示了更加突發的模式。發送突發的時間有時與從客戶端收到的任何 ACK 無關(紅色圓圈):
有人對為什麼 IIS 流量有這樣的建議有什麼建議嗎?
更新:我們已嘗試修改http.sys 系統資料庫設置(建議將 MaxBytesPerSend 設置為 256k 並將 MaxBufferedSendBytes 設置為 64k)。更改 MaxBytesPerSend 似乎確實可以通過增加動態數據量來提高性能,但我們仍然看到相同的突發模式。
我懷疑這可能與 Windows 中發生的內部 QoS 准入控制有關。IIS 可能會尊重 QoS,FileZilla 可能會直接與網路對話。
可能是解僱。如果我沒看錯的話,HTTP 會在 FTP 傳輸速度方面發揮作用。
客戶端 ACK 看起來也不是特別好。客戶是什麼?