2011-01-24 6 views
1

Solaris에서 UDP 디버깅 도구는 udpInOverflows = 23000을 보여줍니다이 카운터는 지속적으로 증가하고있다. 버퍼 공간이 없어서 udp 패킷을 확인할 수있는 방법은 무엇입니까?도구 : 나는 다음과 같은 요구 사항</p> <p>1)에서 netstat -s를 들어, UDP 디버거 툴을 찾고

2)이 문제의 가능한 원인과 해결 방법은 무엇입니까?

3) udp 소켓과 같은 모든 확인이 해당 포트에 대해 열려 있고 체크섬 오류가없는 경우 커널이 수신하는 들어오는 UDP 패킷을 검사 할 수있는 방법이 있습니다. 네트워크 인터페이스에서 직접 캡처하기 때문에 스 누프가 작동하지 않습니다.

감사 니틴

답변

0

당신은 커널 소스와 약간의 시간을 지출하고자하는 경우, 당신은 당신이 원하는 정보에서 얻을 DTrace를 사용할 수 있어야합니다. 예를 들어 "dtrace -n 'fbt :: udp_input : entry {stack();}'은 패킷이 udp_input으로 들어가는 방법을 보여줍니다 (흥미로운 것은 전부는 아닙니다). mib ::: probes와 fbt : ip도 확인해야합니다 : ip_drop * : 이것은 모두 당연히 사용중인 Solaris 버전에 따라 달라집니다.