네트워크를 공부하면서 HTTP, TCP, IP에 대해 학습했으므로 실제로 어떻게 동작하는지 분석해보자.

시나리오

  1. HTTP GET 요청을 보낸다.
  2. HTTP 응답을 받는다.

요청을 보내는 주소는 학습 용도로 사용되는 http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file1.html를 선택했다.

보안을 위해 일부 정보는 빈칸으로 두었다.

TCP 3-way handshake

TCP SYN segment

Source Port: 53822
Destination Port: 80
Sequence Number: 0    (relative sequence number)
Sequence Number (raw): 2363104859
Acknowledgment Number: 0
Acknowledgment number (raw): 0
1011 .... = Header Length: 44 bytes (11)
Flags: 0x0c2 (SYN, ECE, CWR)
    000. .... .... = Reserved: Not set
    ...0 .... .... = Accurate ECN: Not set
    .... 1... .... = Congestion Window Reduced: Set
    .... .1.. .... = ECN-Echo: Set
    .... ..0. .... = Urgent: Not set
    .... ...0 .... = Acknowledgment: Not set
    .... .... 0... = Push: Not set
    .... .... .0.. = Reset: Not set
    .... .... ..1. = Syn: Set
    .... .... ...0 = Fin: Not set
Window: 65535
Checksum: 0xf2a1
Urgent Pointer: 0
Options: (24 bytes), Maximum segment size, No-Operation (NOP), Window scale, No-Operation (NOP), No-Operation (NOP), Timestamps, SACK permitted, End of Option List (EOL), End of Option List (EOL)