我正在开发一个应用程序,为了满足性能要求,似乎需要调整低级网络内容(例如TCP窗口大小等)。
我发现我的知识水平要比“有TCP和有UDP”好一点,这远远不足以完成这项任务。
我可以学习哪些资源来更好地了解TCP的哪些方面影响哪些使用场景中的性能特征(例如,如何在10gbit LAN上同时向100个客户端传输100kb数据包时减少延迟)等。 ?
哪些工具可以帮助我? (我已经了解Wireshark,但很可能我并没有充分利用它)
答案 0 :(得分:2)
首先了解你在做什么:
然后了解如何看待你将要改变的内容:
然后了解如何改变事物:
由于您目前使用的是Windows平台并且提到您正在“开发应用程序”...您可能还想了解I / O完成端口以及如何在保留服务器资源的同时最大化数据流写完成驱动流控制。我已经写了很多这些内容,最后一个链接是我的免费高性能C ++客户端/服务器框架的链接,它可以为您提供有关如何有效使用IOCP的一些指示。
谷歌是你的朋友......