1. URL 입력 → DNS 조회

📌 개념

도메인 이름은 사람이 읽기 쉽도록 만든 것이고, 인터넷 통신은 실제로는 IP 주소(숫자)로 이루어집니다.

그래서 브라우저는 URL에 입력된 도메인을 IP 주소로 바꾸는 DNS 조회(Domain Name System Lookup)를 먼저 수행합니다.

🛠️ 실제 처리 흐름

  1. 사용자가 https://www.example.com 입력
  2. 브라우저는 해당 도메인의 IP를 찾기 위해 다음 순서로 캐시를 확인함:
  3. 최종적으로 93.184.216.34 같은 IP 주소를 얻음

🔒 보안 관련 개념: DNS-over-HTTPS (DoH)


2. TCP 연결 (3-Way Handshake)

📌 개념

IP 주소를 알게 되었으면, 이제 실제로 해당 서버와 통신을 해야 합니다.

이때 사용하는 프로토콜이 **TCP (Transmission Control Protocol)**입니다.

TCP는 신뢰성 있는 데이터 전송을 보장하는 프로토콜이에요.

"순서대로, 빠짐없이, 중복 없이" 데이터를 주고받기 위해 먼저 서버와 연결을 수립해야 합니다.

🤝 3단계 연결 과정 (3-Way Handshake)

  1. SYN: 클라이언트가 "나 연결하고 싶어" → SYN 패킷 전송
  2. SYN-ACK: 서버가 "좋아, 너도 살아있구나" → SYN + ACK 응답