혼공학습단
혼자 공부하는 네트워크
추가 자료
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는N
에1
을 더한N+1
이 된다.
Q. 다음은 두 호스트가 TLS 1.3 핸드셰이크를 수행하는 과정을 나타낸 그림 일부이다. 괄호 안에 들어갈
TLS 관련 메시지
로 알맞은 말은?
- Application Date
- ARP Request
- ServerHello
- Finished
정답
ServerHello
해설
TLS (1.3) 핸드셰이크 과정에서 클라이언트가 먼저ClientHello
메시지를 보내면, 서버는 이에 대한 응답으로ServerHello
메시지를 전송한다.ClientHello
는 암호화되기 전에 맞춰 봐야 할 정보들을 제시하며,ServerHello
는 그 중에서 사용할 암호화 방식을 선택하여 응답하는 메시지이다.
TCP 연결 수립 시, Three-Way Handshake는 다음과 같이 진행된다.
- SYN: 클라이언트가 서버에 연결 요청을 보냄
- SYN-ACK: 요청을 받은 서버가 연결 수립에 필요한 응답 전송
- ACK: 클라이언트가 서버의 응답을 확인하고, 최종적으로 연결 수립
UDP
는 연결 수립 없이 데이터그램을 전송하는 프로토콜로, 주로 실시간 통신에 사용된다.UDP 헤더는 총 8바이트(64비트)로 구성되며, 다음과 같은 필드로 이루어져 있다.
- 송신 포트(Source Port, 16비트): 데이터를 전송하는 쪽의 포트 번호
- 수신지 포트(Destination Port, 16비트): 데이터를 수신하는 쪽의 포트 번호
- 길이(Length, 16비트): UDP 헤더와 데이터의 전체 byte 수
- 체크섬(Checksum, 16비트): 전송 중 데이터의 무결성을 확인하기 위한 필드로 단순 오류 검출 용도로 사용된다. 오류가 발견되더라도 UDP는 TCP와 달리 재전송 매커니즘을 제공하지 않는다.