UNIX 서버와 TCP 통신을 하다보면 가끔 누가 잘못 처리했는지 확인하기 힘든 경우가 있다.
이럴때는 보통..
Client (PC, Windows)에서 wireshark로 패킷 뜨고..
Server (Server, UNIX)에서 snoop나 tcpdump로 패킷을 확인하여
범인을 잡으면 되는데..
뭐.. 가끔 안통하는 개발자들도 있긴 하지만.. ^^;;;
WireShark 사용법

다운로드 : http://www.wireshark.org
사용법은 너무 길어질것 같아서 다음에 기회가 되면 포스팅하겠습니다.
snoop 사용법
1. 특정 포트를 지정
> snoop -d ce0 port 51001
2. 파일 지정
> snoop -o DIAMETER.snoop -d ce1 tcp port 3868
> snoop -o RADIUS.snoop -d ce1 udp port 1813 172.31.41.130
3. moon과 오고 가는 모든 패킷을 보여 준다.
> snoop moon
4. moon과 howto 두 시스템 간의 모든 패킷을 모여준다.
> snoop moon howto
5. 네트웍상의 모든 패킷을 보여 준다.
> snoop
6. snoop의 결과를 깔끔하게 보여 준다. (일반적으로 4개씩 라이닝 한다)
> snoop -V
7. snoop의 결과를 분류해서 보여 준다 ( ETHER , IP , TCP , TELNET 순으로 자세히 설명하여 준다)
> snoop -v
8. 리얼타임으로 체크되는 정보를 파일로 저장 한다. 눈깜짝할 사이에 넘어 가므로 왠만해서는 볼수 없기 때문에 파일로 저장 한다.
> snoop -o filename
9. -o 옵션으로 저장한 파일을 -i 옵션으로 본다.
> snoop -i filename
10. -o 옵션으로 저장된 파일을 -v 옵션 보기로 바꾸어 보여 준다.
> snoop -i filename -v
11. 저장 파일의 12 패킷 목차를 뽑아서 -v 옵션 형태로 바꾸어 보여준다.
> snoop -i filename -p12 -v
12. 파일의 TCP 부분만을 -V 옵션 형식으로 나열한다.
> snoop -i filename -V | grep TCP
13. 여러 종류의 네트웍 디바이스가 경우 특정 디바이스의 패킷만을 볼수 있다.
> snoop -d hme0
14. 삑삑 소리를 들으면서 볼수 있다 (왠만하면 쓰지마라)
> snoop -a
15. 패킷 내용을 보면서 덤프 (<-개인 추가내용)
> snoop -ta -x 0 -d ce2 port 80
tcpdump 사용법
> tcpdump -i lo0 -s 0 -X port 8087
-i lo0 : 감시할 인터페이스
-s 0 : 감시할 패킷 Offset
-X : 16진수 Dump
port 8087 : 감시할 포트 지정
> snoop -o MSINFO.snoop -d ce1 udp port 49145





