mason
mason-log.

mason

mason.

안녕하세요. mason 입니다.

internet

인터넷은 어떻게 동작하나.

브라우저 요청이 서버 응답으로 돌아오기까지의 인터넷 동작 흐름

인터넷은 전 세계의 네트워크를 연결해 데이터를 주고받는 거대한 네트워크의 네트워크입니다. 웹은 인터넷 위에서 HTTP를 이용하는 서비스 중 하나입니다.

🔄 브라우저 요청 흐름

브라우저 요청 흐름 DNS부터 렌더링까지

주소창에 https://example.com을 입력하면 다음 과정이 이어집니다.

  1. DNS 조회: 도메인 이름에 대응하는 서버의 IP 주소를 찾습니다.
  2. 연결 수립: 서버와 TCP 연결을 맺고, HTTPS라면 TLS 협상도 진행합니다. HTTP/3은 QUIC을 사용합니다.
  3. HTTP 요청: 브라우저가 서버에 문서나 데이터 등의 리소스를 요청합니다.
  4. 서버 처리: 서버가 요청을 처리하고 상태 코드, 헤더, 본문으로 응답합니다.
  5. 렌더링: 브라우저가 HTML을 파싱하고 CSS, JavaScript, 이미지 등을 추가로 받아 화면을 그립니다.

📦 데이터는 패킷으로 이동한다

큰 데이터는 작은 패킷으로 나뉘어 여러 네트워크 장비를 거쳐 이동합니다.

  • IP: 패킷을 목적지 주소까지 전달합니다.
  • 라우터: 패킷이 이동할 다음 경로를 선택합니다.
  • TCP: 패킷의 순서와 누락을 확인해 신뢰성 있는 전송을 제공합니다.
  • UDP: 연결과 재전송 비용을 줄여 빠르게 전송합니다.

패킷마다 이동 경로가 다를 수 있으며, 목적지에서 다시 원래 데이터로 조립됩니다.

🧭 주요 구성 요소

  • 클라이언트: 브라우저처럼 리소스를 요청하는 주체
  • 서버: 요청을 처리하고 리소스를 제공하는 컴퓨터 또는 프로그램
  • ISP: 가정이나 회사의 네트워크를 인터넷에 연결하는 사업자
  • DNS: 사람이 읽는 도메인 이름을 IP 주소로 변환하는 시스템
  • 프로토콜: 통신 형식과 순서를 정한 규칙

💡 핵심 정리

인터넷은 하나의 중앙 서버가 아니라 서로 연결된 수많은 네트워크로 구성됩니다. 브라우저 요청은 DNS, 전송 프로토콜, 라우터, 서버를 거쳐 응답으로 돌아옵니다.

🔗 참고 자료

  • MDN: How the web works — 클라이언트, 서버, DNS, HTTP 흐름을 설명한다.
  • MDN: TCP — 신뢰성 있는 전송 프로토콜을 요약한다.
  • MDN: DNS — 도메인 이름을 IP로 변환하는 시스템을 설명한다.