첫 HTTPS 다운로드의 총 시간

레벨 MC · 네트워크 · 숫자 · 목표 시간 45분 · 게시일 2026-11-06

브라우저가 캐시가 하나도 없는 상태에서 https://www.example.com/big.bin(300,000바이트)을 받는다. 조건은 다음과 같다.

  • DNS: 클라이언트와 리졸버 사이 RTT 10 ms. 리졸버도 캐시가 없어 루트(RTT 30 ms) → TLD(RTT 30 ms) → 권한 서버(RTT 40 ms)에 차례로 한 번씩 묻는다.
  • 클라이언트와 웹 서버 사이 RTT는 50 ms이다. TCP 3-way 핸드셰이크 뒤 TLS 1.3 전체 핸드셰이크(1-RTT)를 하며, TCP Fast Open과 0-RTT는 쓰지 않는다. 클라이언트는 TLS Finished와 함께 HTTP 요청을 보낸다.
  • MSS는 1460바이트, 초기 cwnd는 10 MSS이고 손실이 없어 RTT마다 cwnd가 두 배가 된다. 수신 윈도는 64,240바이트로 고정이다. 송신자는 한 RTT에 min(cwnd, 수신 윈도)만큼 보낸 뒤 ACK를 기다린다.
  • 전송 시간, 서버 처리 시간, HTTP 헤더 크기는 무시한다.

DNS 질의를 시작한 때부터 파일의 마지막 바이트를 받을 때까지의 시간을 ms 단위로 쓰시오.

MC 레벨의 다른 문제 · 네트워크 문제 목록