Как измерить TCP/IP наверху без сниффинга?

Я задаюсь вопросом, существует ли программный способ получить меру полной пропускной способности, используемой при отправке данных через поток TCP. Так как я, может казаться, не знаю, как сетевой стек разделил бы поток на пакеты, или когда он отправляет SYN TCP или ACK или многие вещи, он делает в фоновом режиме для Вас, я могу только получить грубую оценку для этого.

Единственное решение, о котором я могу думать, состоит в том, чтобы на самом деле осуществить сниффинг интерфейса, но я хотел бы думать, что стек может уже собрать эту статистику для меня.

Это работает в Java или в соответствии с Windows или в соответствии с Linux (конечно, портативное решение было бы предпочтено), но я могу JNI-ize ответ C/C++ так, чтобы (и вызовы API ОС) был прекрасный ответ также.Спасибо!

7
задан Ismael C 4 February 2010 в 23:44
поделиться

1 ответ

Что ж, TCP - это фиксированная грамм данных, которая определяется MTU. Если вы знаете свой MTU, вы можете выяснить, сколько граммов данных вам нужно передать, а TCP следует стандартной модели для подтверждения.

Вот хорошая статья , которая поможет выяснить накладные расходы при передаче данных, которые включают накладные расходы Ethernet и других уровней стека.

-1
ответ дан 7 December 2019 в 20:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: