getsockopt TCP_INFO-подобная статистика для UDP

Я использую ядро ​​Linux 2.6.32 (x86_64) и могу получить статистику по TCP, передав TCP_INFO в getsockopt и получать tcp_info структура, которая определена в /usr/include/netinet/tcp.h,

Могу ли я получить аналогичную статистику по UDP? (возможно, меньше, потому что нет встроенного контроля перегрузки и повторной передачи и т. д., но я доволен любой статистикой, которую я могу получить)

1 ответ

Решение

TCP_INFO буквально означает информацию для TCP. Причина, по которой нет информации для UDP, заключается в том, что она не имеет состояния. Там нет гарантированного перевода, не RTF, нет размера окна, нет много информации, чтобы предоставить о.

Если вы действительно хотите получить дополнительную информацию, взгляните на man 2 recvmsgособенно это

Вспомогательные данные должны быть доступны только с помощью макросов, определенных в cmsg

Другие вопросы по тегам