네트워크

Wireshark로 HTTP 패킷 캡쳐하기

kimkim615 2025. 9. 26. 19:27

Wireshark란

네트워크 패킷 또는 프로토콜 분석기이다. 즉 컴퓨터나 네트워크를 오가는 데이터 패킷을 캡처하고, 그 내용을 사람이 읽을 수 있게 분석해서 보여주는 프로그램이다.

 

https://www.wireshark.org/

 

Wireshark • undefined

Wireshark: The world's most popular network protocol analyzer

www.wireshark.org

 

위 페이지에서 무료로 다운로드 가능하다.

 

패킷 캡쳐란

네트워크에서 오가는 데이터 단위(패킷)을 가로채서 저장하고 분석하는 과정을 말한다. 

 

인터넷에서 데이터는 한 덩어리가 아니라 패킷이라는 작은 조각으로 나뉘어서 전송된다. 패킷에는 데이터 뿐만 아니라 출발지/목적지 주소, 프로토콜, 포트번호, 순서 정보 등등이 들어있다. 

패킷 캡쳐는 네트워크 어댑터(랜카드)를 통해서 패킷을 복사하고 기록하는 과정이다. 

 

HTTP란

HTTP는 HyperText Transfer Protocol로, 웹 브라우저와 웹 서버가 데이터 주고받을 때 사용하는 어플리케이션 레이어 프로토콜이다.

HTTPS는 HTTP Secure로, HTTP에 SSL/TLS 암호화 계층을 덧붙인 버전이다.

 

패킷 캡쳐 과정에서 HTTPS를 사용하지 않는 이유로는 HTTPS의 요청/응답 본문은 암호화되어 있어 사람이 읽을 수 없다. 보이는 건 암호화된 데이터 덩어리, TLS handshake 과정, 도메인 정도다. 

그래서 패킷 캡쳐 학습에서는 패킷 내용을 그대로 볼 수 있는 HTTP를 주로 사용한다.

 

 

사용할 네트워크 인터페이스로 en0 선택

 

 

웹 브라우저에서 http://neverssl.com 접속 후, Wireshark에서 캡쳐 중지

http 패킷 필터링 후 확인

 

 

  • 내 PC → 서버: GET /online (첫 요청)
  • 서버 → 내 PC: 301 Moved Permanently → 리다이렉트 지시
  • 내 PC → 서버: GET /online (새로운 호스트 neverssl.com 으로 재요청)
  • 서버 → 내 PC: 200 OK (HTML 페이지 전달)
  • 내 PC → 서버: GET /favicon.ico (브라우저 자동 요청)
  • 서버 → 내 PC: 200 OK (PNG favicon 전달)

 

 

 

1) 패킷 #136

 

source: 내 컴퓨터 -> destination: neverssl 서버

info: GET /online HTTP/1.1

사용자가 브라우저에서 http://neverssl.com/online 페이지를 요청함

(브라우저가 자동으로 하위 도메인 astoundingsoothingfinemelody.neverssl.com 을 사용)

 

2) 패킷 #139

 

source: neverssl 서버 -> destination: 내 컴퓨터

info: HTTP/1.1 301 Moved Permanently

서버가 요청한 리소스를 301 Moved Permanently로 응답함

, 브라우저에게 astoundingsoothingfinemelody.neverssl.com 대신 http://neverssl.com/online

으로 접속하라고 안내함

 

3) 패킷 #144

 

source: 내 컴퓨터 -> destination: neverssl 서버

info: GET /online HTTP/1.1

리다이렉션 응답을 따른 브라우저가 다시 neverssl.com 주소로 /online 페이지 요청.

 

4) 패킷 #155

 

source: neverssl 서버 -> destination: 내 컴퓨터

info: HTTP/1.1 200 OK  Content-Type: text/html

서버가 요청을 정상 처리하여 HTML 페이지 본문을 전송.

 

5) 패킷 #162

 

source: 내 컴퓨터 -> destination: neverssl 서버

info: Get /favicon.ico HTTP/1.1

브라우저가 웹사이트 로딩 시에 favicon(탭 아이콘)을 자동으로 요청함

 

6) 패킷 #165

 

source: neverssl 서버 -> destination: 내 컴퓨터

info: HTTP/1.1 200 OK  Content-Type: image/png

neverssl 서버가 favicon.ico (PNG형식) 전송함

'네트워크' 카테고리의 다른 글

[26/01/13] 네트워크 이론, 용어 정리  (0) 2026.01.13
[26/01/12] 네트워크 스캔 및 취약점 탐지 실습 #1  (0) 2026.01.12
Network basic  (0) 2025.09.22
HTTP 상태코드  (0) 2024.07.24
HTTP 메서드 활용  (0) 2024.07.21