네트워크 관련 개발을 하다보면 패킷을 잡아야 할 때가 많습니다. 바로 이럴때 사용하는 툴이 WireShark 입니다.
물론 www.wireshark.org 에서 무료로 다운을 받을 수 있고요.
Wiresahrk는 다양한 기능과 다양한 OS (Windows, OS X, Linux,
and UNIX)에서 구동이 되기때문에 가장 인기있는 네트워크 프로토콜 분석기(network protocol analyzer) 이고. 게다가 GNU General Public License version 2를 따르며 오픈소스로 제공하고 있습니다. 원래는
Ethereal이라는 프로그램이 있었는데, 2006년 5월에 Gerald
Combs라는ethereal 원 개발자가 WinPcap 으로 유명한 CACE라
는 회사에 입사하게 되어, 이 프로젝트는 Wireshark라고 이름이 바뀌게 된 것이라고 합니다. 현재는 대부분의
코아개발자들이 Wireshark에서 일한다고 하며, Ethereal은 현재 사이트도 존재는
하지만 실제적인 개발은 이루어 지고 있지 않습니다.
보다 자세한 내용은 Wireshark
의 FAQ를 참고하세요. http://www.wireshark.org/faq.html#q1.2
FAQ
에 보면 Wireshark는 어떤 shark인지? Wireshark를 어떻게 발음하는지도 나와 있습니다. 🙂
일반적으로
PC에는 1개이상의 네트워크 인터페이스가 있을 수 있으므로 패킷을 잡기위해서는 먼저 네트워크 인터페이스를 선택을 해야 합니다.
위와 같은 경우는 2번째 것을 선택 후 Start를 누르면 패킷이 잡힙니다.
요즘은 대부분의 허브가 스위칭 허브인데, 만약 장비에서 나오는 패킷을 잡기위해서는 중간에 더비허브를 사용해야 합니다.
물론 패킷을 잡아서 이것을 분석하는 능력도 있어야 겠죠. ^_^
TCP/IP 및 네트워크 프로토콜 관련해서 잘 정리된 곳은 아래 사이트를 참고하세요.
http://www.tcpipguide.com/index.htm