혼공학습단혼자 공부하는 네트워크추가 자료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와 달리 재전송 매커니즘을 제공하지 않는다.