Ethereal 패킷 분석기

Ethereal로 SMTP 프로토콜 관련 패킷을 캡쳐한 모습.
Ethereal - http://www.ethereal.com/
학부 때 현재 미국 유명 S대에서 석사 수학중인 모 후배가 Luthereal 이라는 프로그램을 만든 적이 있습니다.
바로 지금 소개하려는 Ethereal을 기반으로 개발한 패킷 캡쳐 및 분석 프로그램인데...
그때 패킷을 캡쳐해서 분석하는게 정말 신기하게 느껴지더군요.
Ethereal은 자신의 컴퓨터에서 오고 가는 패킷을 분석해주는 프로그램입니다.
평소에 HTTP나 SMTP, POP3와 같은 프로토콜이 어떻게 작동하는 건지 궁금하면,
이 프로그램을 써보면 개념을 잡는 데에 상당히 용이하죠.
단, 10초 정도 캡쳐하는데 12MB 정도의 공간이 필요합니다 :(
최적화가 필요할 것 같아요.
요즘은 학부 때 웬만하면 이걸 가지고 실습하는 것으로 알고 있습니다.
저희 때에는 패킷이 어떻게 오가는지도 모르는 상태에서
무턱대고 C로 클라이언트-서버 모델을 만들어서 실습해야 했었습니다 OTL
현재 연구실에서 심화 학습을 덜 한 듯한 선후배가 몇 명 있는데,
Ethereal을 이용해서 숙제를 해야 하더라구요.
숙제는 학부 때 골백번은 공부했을 듯한 SMTP 프로토콜 분석입니다.
저도 오랜만에 복습 좀 해볼 겸 이 프로그램을 깔아서 숙제를 도와줬는데,
생각보다 재밌더라구요. :)
전 데이터통신 때 아예 가상 시뮬레이션을 구축했었는데.. 흑흑..
그나저나,.. 이런걸 쓰다보면 진짜 실시간 필터링이 얼마나 어려운 기술인지 실감하게 됩니다.
네트워크프로그래밍 시간에 교수님이 새로오셔서 학생수준을 너무 높게 잡아서 무턱대고 원리는 안가르쳐주고
HTTP 프로토콜 구현하고 Proxy서버 구현하는 등등의 과제를 했던 기억이 (아찔)
학생들에게 공부해야 할 방향을 제시하기 위한 수단일 뿐이죠.
그것이 바로 교수님들의 교수 스타일을 가르는 기준인 것 같습니다.