инструмент: инструмент отладки udp на Solaris

Я ищу инструмент отладчика UDP для следующего требования

1) netstat -s показывает udpInOverflows=23000 и этот счетчик постоянно увеличивается. как я могу проверить пакеты udp, которые выбрасываются из-за отсутствия буферного пространства.

2) каковы возможные причины возникновения этой проблемы и как ее решить.

3) есть ли способ проверить входящий пакет UDP, который получен ядром после всей проверки, например, сокет udp открыт для этого порта и нет ошибки контрольной суммы, snoop не будет работать, потому что он захватывает прямо из сетевого интерфейса.

С уважением Нитин


person user587118    schedule 24.01.2011    source источник


Ответы (1)


Если вы готовы потратить немного времени на изучение исходного кода ядра, вы сможете использовать dtrace для получения нужной информации. Например, "dtrace -n 'fbt::udp_input:entry{stack();}' покажет вам, как пакеты попадают в udp_input (не все так интересно). Вы также должны проверить mib::: probes и fbt:ip. :ip_drop*: Конечно, все зависит от версии Solaris, которую вы используете.

person Michael Hunter    schedule 17.02.2011