инструмент: инструмент отладки udp на солярисе - PullRequest
1 голос
/ 24 января 2011

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

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

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

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

1 Ответ

0 голосов
/ 17 февраля 2011

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

...