02. Internet Engineering - Wireshark_1
[toc]
인터넷 공학(2) - Wireshark 실습
작성 : C289002 고영훈
1. 기본 HTTP GET/응답 상호작용
문제 1
문제
사용 중인 브라우저는 HTTP 1.0, 1.1, 2 중 어느 버전을 사용하고 있는가?
서버는 어떤 HTTP 버전을 사용하고 있는가?
정답
HTTP 1.1 버전 사용
문제 2
문제
브라우저는 서버에 어떤 언어를 수용할 수 있다고 알리고 있는가?
정답
Accept-Language: ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7
한국어, 영어 수용 가능
문제 3
문제
여러분의 컴퓨터 IP 주소는 무엇인가?
gaia.cs.umass.edu 서버의 IP 주소는 무엇인가?
정답
- 내 컴퓨터의 IP 주소(Source): 172.16.2.212
- gaia.cs.umass.edu 서버의 IP 주소(Destination): 128.119.245.12
문제 4
문제
서버가 브라우저에 반환한 상태 코드는 무엇인가?
정답
200 (HTTP/1.1 200 OK (text/html))
문제 5
문제
여러분이 요청한 HTML 파일은 서버에서 마지막으로 언제 수정되었는가?
정답
Last-Modified: Tue, 28 Oct 2025 05:59:01 GMT
문제 6
문제
브라우저로 몇 바이트의 내용이 반환되는가?
정답
[Content length: 128]
128 bytes
(Content-Length와 File Data 확인)
문제 7
문제
패킷 내용 창의 raw data를 조사할 때, 패킷 목록 창에는 표시되지 않는 헤더가 보이는가? 있다면 하나를 적어라.
정답
Host: gaia.cs.umass.edu
2. HTTP 조건부 GET/응답 상호작용
문제 9
문제
서버 응답을 조사하라. 서버가 파일 내용을 명시적으로 반환했는가? 어떻게 알 수 있는가?
정답
서버는 파일 내용을 명시적으로 반환했다.
응답이 200 OK이며, 응답 패킷 안에 Content-Length와 File Data가 보여 실제 HTML 데이터가 포함되어 있음을 알 수 있다.
문제 10
문제
이제 두 번째 HTTP GET 요청을 조사하라. HTTP GET 안에 “IF-MODIFIED-SINCE:” 줄이 보이는가? 보인다면 그 뒤에는 어떤 정보가 오는가?
정답
보인다.
If-Modified-Since: Tue, 28 Oct 2025 05:59:01 GMT
파일이 2025년 10월 28일 05:59:01 GMT 이후에 수정되었을 때만 새 파일을 보내 달라고 요청하는 의미이다.
- 수정 O → 200 OK + 파일 내용 전송
- 수정 X → 304 Not Modified + 파일 내용 미전송
문제 11
문제
이 두 번째 HTTP GET에 대한 서버의 HTTP 상태 코드와 구문(phrase)은 무엇인가?
서버가 파일 내용을 명시적으로 반환했는가? 설명하라.
정답
- 상태 코드: 304
- 구문: Not Modified
서버는 파일 내용을 명시적으로 반환하지 않았다.
304 Not Modified는 파일이 변경되지 않았음을 의미하며, 이 경우 서버는 본문 데이터를 보내지 않고 브라우저가 캐시된 파일을 사용하게 한다.
이미 캐시가 있는 경우 → 304 Not Modified → 파일 내용을 명시적으로 반환 X
3. 긴 문서 가져오기
문제 12
문제
브라우저는 몇 개의 HTTP GET 요청 메시지를 보냈는가?
Bill of Rights에 대한 GET 메시지는 trace의 몇 번 패킷에 있는가?
정답
1966번 패킷
문제 13
문제
HTTP GET 요청에 대한 응답의 상태 코드와 구문이 포함된 것은 trace의 몇 번 패킷인가?
정답
2172번 패킷
문제 14
문제
응답의 상태 코드와 구문은 무엇인가?
정답
- 상태 코드: 304
- 구문: Not Modified
문제 15
문제
단일 HTTP 응답과 Bill of Rights 텍스트를 실어 나르기 위해 몇 개의 데이터 포함 TCP 세그먼트가 필요했는가?
정답
캡처에서는 Not Modified로 표시되기 때문에 텍스트 데이터를 실어 나르는 TCP는 0개라고 볼 수 있다.
4. 내장 객체를 포함한 HTML 문서
문제 16
문제
브라우저는 몇 개의 HTTP GET 요청 메시지를 보냈는가?
이 GET 요청들은 어떤 인터넷 주소들로 전송되었는가?
정답
4개의 HTTP GET 요청 메시지를 보냄
- 첫 번째 GET: 2.56.99.24 (kurose.cslash.net)
- 두 번째 GET: 128.119.245.12 (gaia.cs.umass.edu)
- 세 번째 GET: 128.119.245.12 (gaia.cs.umass.edu)
- 네 번째 GET: 128.119.245.12 (gaia.cs.umass.edu)
문제 17
문제
브라우저가 두 이미지를 순차적으로(serially) 내려받았는지, 아니면 두 웹사이트로부터 병렬로(parallel) 내려받았는지 알 수 있는가? 설명하라.
정답
각 GET의 시간과 각 응답 시작 시간을 비교한다.
포트 번호보다 시간 흐름이 더 중요하다.
두 이미지는 순차적(serially)으로 내려받았다.
pearson.png 요청과 응답(301) 이후에 8E_cover_small.jpg 요청이 시작되므로, 두 요청이 동시에 진행된 병렬 다운로드로 보기 어렵다.
5. HTTP 인증
문제 18
문제
브라우저의 초기 HTTP GET 메시지에 대해 서버는 어떤 응답(상태 코드와 구문)을 반환하는가?
정답
- 상태 코드: 401
- 구문: Unauthorized
문제 19
문제
브라우저가 두 번째로 HTTP GET 메시지를 보낼 때, 어떤 새로운 필드가 HTTP GET 메시지에 포함되는가?
정답
Authorization: Basic d2lyZXNoYXJrLXN0dWRlbnRzOm5ldHdvcms=
필드가 새롭게 추가됨
End.






