我有一个应用程序,其中两台计算机距离非常近 - 通常彼此相距几英尺。
我在两台计算机上的应用程序之间建立了 TCP 连接。服务器在 Linux 上用 C 编写,Windows 上的客户端使用 C# 和 TCPClient。
通过这个套接字,我正在传输非常大的有效负载,一次通常是千兆字节。
当我使用 Wireshark 监控通信时,我注意到大约 66% 的传输数据包是 ACK。每个有效载荷数据包往往约为 5k。所以ACK 中的数据百分比非常低,只有 1% 或 2%。
我应该关心 ACK 的数量吗?我不关心数据包丢失,我希望连接在数据包丢失方面是高质量的。
我可以(或应该?)做些什么来减少 ACK 的数量?