
我使用winsock API在Windows 64位元平台上實作了一個檔案傳輸程式。我使用的是 1Gbps 連線。
- 當我使用 TCP 協定傳輸檔案時,我只能獲得 320 Mbps。當我監控任務管理器時,它顯示網路利用率約為 35%。我不應該獲得比這更好的傳輸率嗎?
- 當我使用 UDP 傳輸檔案時,網路連線似乎遺失。我嘗試使用 ping 命令進行檢查,發現只能 ping 到環回位址,而不能 ping 到其他任何位址。我不知道為什麼會發生這種情況。我知道 UDP 不是 TCP 友好的,並且沒有擁塞控製或流量控制,但我不認為這會對所有其他連接產生如此大的影響。
我瀏覽了很多調整選項,但似乎沒有什麼對我有用。誰能找到阻止我實現最大吞吐量的問題,以及為什麼我在運行 UDP 發送程式時失去連線?