1. TCP vs UDP, 게임에서의 선택, 3-way handshake

난이도 하 해설 보기 →
문제

문제 1 — TCP vs UDP, 게임에서의 선택, 3-way handshake

상황

당신은 신규 게임의 네트워크 담당으로 합류했다. 면접관(혹은 기술 리드)이 다음과 같이 묻는다.

질문

  1. TCP와 UDP의 근본적인 차이를 설명하라. 각각이 보장하는 것과 보장하지 않는 것은 무엇인가?

  2. 우리가 만드는 게임은 다음 기능들이 있다. 각 기능에 TCP를 쓸지 UDP를 쓸지, 그리고 그렇게 선택하는지 말하라.

    • (a) 로그인 / 결제 / 아이템 거래
    • (b) FPS에서 캐릭터의 실시간 위치·이동 동기화
    • (c) 채팅
    • (d) MMORPG의 일반적인 게임플레이 패킷(스킬 사용, 몬스터 처치 등)
  3. TCP 3-way handshake의 과정을 단계별로 설명하라. 각 단계에서 어떤 플래그(SYN/ACK)와 시퀀스 번호가 오가는가?

  4. (꼬리질문) "그러면 게임에서 UDP를 쓰면 패킷이 유실되거나 순서가 뒤바뀔 텐데, 그건 어떻게 감당하는가?" — 개념적으로 답하라.

답안 작성
내 답안 · 자동 저장

직접 답을 작성한 뒤, 위 해설 보기에서 모범답안과 대조하세요.