1. TCP vs UDP, 게임에서의 선택, 3-way handshake
난이도 하 해설 보기 →
문제
문제 1 — TCP vs UDP, 게임에서의 선택, 3-way handshake
상황
당신은 신규 게임의 네트워크 담당으로 합류했다. 면접관(혹은 기술 리드)이 다음과 같이 묻는다.
질문
-
TCP와 UDP의 근본적인 차이를 설명하라. 각각이 보장하는 것과 보장하지 않는 것은 무엇인가?
-
우리가 만드는 게임은 다음 기능들이 있다. 각 기능에 TCP를 쓸지 UDP를 쓸지, 그리고 왜 그렇게 선택하는지 말하라.
- (a) 로그인 / 결제 / 아이템 거래
- (b) FPS에서 캐릭터의 실시간 위치·이동 동기화
- (c) 채팅
- (d) MMORPG의 일반적인 게임플레이 패킷(스킬 사용, 몬스터 처치 등)
-
TCP 3-way handshake의 과정을 단계별로 설명하라. 각 단계에서 어떤 플래그(SYN/ACK)와 시퀀스 번호가 오가는가?
-
(꼬리질문) "그러면 게임에서 UDP를 쓰면 패킷이 유실되거나 순서가 뒤바뀔 텐데, 그건 어떻게 감당하는가?" — 개념적으로 답하라.
답안 작성
내 답안 · 자동 저장
직접 답을 작성한 뒤, 위 해설 보기에서 모범답안과 대조하세요.