[혼공네트] 6주차: 네트워크 실습 & 심화

dev·2025년 2월 20일
0

혼공네트

목록 보기
6/7

📚 혼공학습단

📖 혼자 공부하는 네트워크

🔗 추가 자료


Three-Way Handshake (p.379)

Q. 다음은 호스트 A와 B 간의 쓰리 웨이 핸드셰이크 과정에서 A가 B에게 전송한 첫 번째 SYN 세그먼트의 일부이다. 쓰리 웨이 핸드셰이크상에서 B가 A에게 전송할 다음 세그먼트의 Acknowledgement number (raw)는?

정답 3588415413 (= 3588415412 + 1)

해설 A가 B에게 전송한 세그먼트의 Sequence Number(순서 번호)N이라면, B는 해당 세그먼트를 정상적으로 수신했다는 의미로 ACK을 응답한다. TCP에서는 다음으로 받기를 희망하는 순서 번호를 ACK 번호로 전송한다. 따라서 B가 전송할 Acknowledgement Number는 N1을 더한 N+1이 된다.


TLS 1.3 Handshake (p.407)

Q. 다음은 두 호스트가 TLS 1.3 핸드셰이크를 수행하는 과정을 나타낸 그림 일부이다. 괄호 안에 들어갈 TLS 관련 메시지알맞은 말은?

  1. Application Date
  2. ARP Request
  3. ServerHello
  4. Finished

정답 ServerHello

해설 TLS (1.3) 핸드셰이크 과정에서 클라이언트가 먼저 ClientHello 메시지를 보내면, 서버는 이에 대한 응답으로 ServerHello 메시지를 전송한다. ClientHello암호화되기 전에 맞춰 봐야 할 정보들을 제시하며, ServerHello는 그 중에서 사용할 암호화 방식을 선택하여 응답하는 메시지이다.


와이어샤크로 TCP/UDP 패킷 분석

Wireshark 다운로드 🦈

분석용 패킷 다운로드 📦

TCP - 쓰리 웨이 핸드셰이크

TCP 연결 수립 시, Three-Way Handshake는 다음과 같이 진행된다.

  1. SYN: 클라이언트가 서버에 연결 요청을 보냄
  2. SYN-ACK: 요청을 받은 서버가 연결 수립에 필요한 응답 전송
  3. ACK: 클라이언트가 서버의 응답을 확인하고, 최종적으로 연결 수립

UDP 패킷 구조

UDP는 연결 수립 없이 데이터그램을 전송하는 프로토콜로, 주로 실시간 통신에 사용된다.

UDP 헤더는 총 8바이트(64비트)로 구성되며, 다음과 같은 필드로 이루어져 있다.

  • 송신 포트(Source Port, 16비트): 데이터를 전송하는 쪽의 포트 번호
  • 수신지 포트(Destination Port, 16비트): 데이터를 수신하는 쪽의 포트 번호
  • 길이(Length, 16비트): UDP 헤더와 데이터의 전체 byte 수
  • 체크섬(Checksum, 16비트): 전송 중 데이터의 무결성을 확인하기 위한 필드로 단순 오류 검출 용도로 사용된다. 오류가 발견되더라도 UDP는 TCP와 달리 재전송 매커니즘을 제공하지 않는다.

0개의 댓글

관련 채용 정보