Ресурсы и инструменты для настройки TCP - PullRequest
2 голосов
/ 15 июля 2010

Я разрабатываю приложение, в котором для удовлетворения требований к производительности требуется настройка низкоуровневых сетевых компонентов (таких как размер окна TCP и т. Д.).

Я обнаружил, что уровень моих знаний немного лучше, чем "есть TCP и есть UDP", что далеко не достаточно для этой задачи.

Какие ресурсы я мог бы изучить, чтобы лучше узнать, какие аспекты TCP влияют на какие характеристики производительности, в каких сценариях использования (например, как уменьшить задержку при одновременной передаче пакетов по 100 КБ на 1000 клиентов в 10-Гбитной локальной сети) и т. Д.

Какие инструменты могут мне помочь? (Я уже знаю о Wireshark, но, скорее всего, я не использую его в полной мере)

1 Ответ

2 голосов
/ 15 июля 2010

Сначала поймите, что вы делаете:

Затем поймите, как смотреть на то, что вы 'вот-вот изменится:

Тогда поймете, как что-то изменить:

Поскольку вы в настоящее время работаете на платформе Windows, и вы упоминаете, что вы «разрабатываетеapplication "... Вы, вероятно, также хотите узнать о портах завершения ввода-вывода и о том, как максимизировать поток данных при сохранении ресурсов сервера, используя управление потоком, управляемое завершением записи.Я написал об этом немного, и последняя ссылка - это ссылка на мою бесплатную высокопроизводительную клиент-серверную среду C ++, которая может дать вам несколько советов о том, как эффективно использовать IOCP.

А Google - твой друг ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...