윈도우에는 다양한 성능 문제를 추적할 수 있는 기본 성능 모니터가 내장되어 있습니다. 예를 들어 작업 관리자(Task Manager)에서 리소스 모니터(Resource Monitor) 도구를 실행하면 어떤 애플리케이션이 어떤 리소스를 사용 중인지 더 깊이 있게 확인할 수 있으며, 문제가 되는 앱을 쉽게 식별하고 필요하다면 종료할 수도 있습니다.
하지만 특정 프로세스가 어떤 네트워크 리소스를 요청하고 열어두는지에 대한 세부적인 모니터링과 보고까지는 윈도우 기본 도구로 한계가 있습니다. 파이어폭스나 인터넷 익스플로러가 인터넷 대역폭을 가장 많이 사용한다는 사실은 알 수 있지만, 해당 프로그램이 정확히 어떤 웹 페이지와 웹 구성 요소를 요청하고 불러오는지는 파악하기 어렵습니다. 바로 이럴 때 피들러(Fiddler)가 유용합니다.
완벽한 인터넷 트래픽 분석 솔루션, 피들러
인터넷/네트워크 트래픽 분석 도구를 찾고 있다면 피들러가 완벽한 해답입니다. 피들러는 무료 프로그램으로, 개별 프로세스 단위까지 인터넷 트래픽을 분석하고 디버깅할 수 있습니다. HTTP 트래픽을 포괄적으로 모니터링·디버깅·기록하며, 로컬 컴퓨터와 인터넷 서버 간의 모든 통신 및 데이터 교환을 추적합니다. 중단점(break point)을 설정하면 각 애플리케이션에서 무엇을 다운로드하고 업로드하는지 그대로 확인할 수 있습니다.
피들러는 HTTP, HTTPS, 프록시 연결 등 거의 모든 종류의 인터넷 연결을 모니터링할 수 있습니다.
설치 및 사용 방법
피들러 공식 웹사이트에서 다운로드해 윈도우 PC에 설치하면 됩니다. 설치 과정은 매우 간단하며 복잡한 설정이 필요하지 않습니다. 참고로 윈도우 8에서 피들러를 사용하려면 "Enable Loopback" 유틸리티를 추가로 설치해야 합니다.
피들러의 기본 조작 방법은 이해하기 쉽습니다. 프로그램을 실행하면 두 개의 창으로 구성된 화면이 나타납니다. 왼쪽 창에는 웹 세션과 현재 연결 목록이 표시되며, 새로운 연결이 기록될 때마다 목록이 계속 갱신됩니다. 오른쪽 창에는 왼쪽에서 선택한 연결에 대한 상세 정보가 표시되며, 여러 탭을 통해 모니터링 중인 프로세스에 대한 추가 정보를 확인할 수 있습니다.

기본적으로 피들러는 실행 중인 동안 지원되는 모든 애플리케이션의 트래픽을 감시합니다. 특정 애플리케이션만 모니터링하려면 툴바의 "Any Process" 아이콘을 드래그해 해당 애플리케이션 창 위에 놓으면 됩니다. 그러면 피들러가 전체 트래픽을 걸러내고 해당 애플리케이션의 트래픽만 화면에 표시합니다.
예를 들어 살펴보겠습니다. 인터넷 익스플로러로 사이트를 열람하면서 파일을 다운로드하고 있는데, 파이어폭스와 크롬도 함께 열어두었지만 인터넷 익스플로러의 트래픽만 모니터링하고 싶다고 가정해 봅시다. 이때는 마우스 커서를 "Any Process" 아이콘에 올린 뒤 드래그하여 인터넷 익스플로러 창 위에 놓으면 됩니다. 주의할 점은 피들러가 해당 인터넷 익스플로러 창의 트래픽만 기록한다는 것입니다.
내부 동작 원리를 보면, 피들러는 특정 '프로세스' 단위로 트래픽을 감시합니다. 따라서 인터넷 익스플로러가 여러 개의 프로세스(창)로 실행 중이라면 각각 별개로 취급되고, 하나의 프로세스 안에서 여러 탭이 열려 있다면 그 탭들은 모두 하나의 프로세스로 간주됩니다.

총평
피들러는 인터넷 트래픽을 모니터링하고 사용 과정에서 발생하는 문제를 해결하는 데 탁월한 프로그램입니다. 기본 조작법은 전문가는 물론 일반 사용자도 충분히 활용할 수 있을 만큼 쉽습니다. 다만 아쉬운 점은 프로세스 ID를 직접 입력해 프로세스를 지정할 수 없다는 것입니다. 항상 드래그 앤 드롭 방식으로 모니터링할 애플리케이션을 선택해야 하므로, 창을 가진 애플리케이션만 모니터링할 수 있고 백그라운드에서 인터넷을 사용하는 프로세스는 감시할 수 없습니다.
피들러는 다양한 애드온(add-on)을 제공하여 프로그램의 기능을 확장하고 강화할 수 있습니다.