internet
인터넷은 어떻게 동작하나.
브라우저 요청이 서버 응답으로 돌아오기까지의 인터넷 동작 흐름
인터넷은 전 세계의 네트워크를 연결해 데이터를 주고받는 거대한 네트워크의 네트워크입니다. 웹은 인터넷 위에서 HTTP를 이용하는 서비스 중 하나입니다.
🔄 브라우저 요청 흐름
주소창에 https://example.com을 입력하면 다음 과정이 이어집니다.
- DNS 조회: 도메인 이름에 대응하는 서버의 IP 주소를 찾습니다.
- 연결 수립: 서버와 TCP 연결을 맺고, HTTPS라면 TLS 협상도 진행합니다. HTTP/3은 QUIC을 사용합니다.
- HTTP 요청: 브라우저가 서버에 문서나 데이터 등의 리소스를 요청합니다.
- 서버 처리: 서버가 요청을 처리하고 상태 코드, 헤더, 본문으로 응답합니다.
- 렌더링: 브라우저가 HTML을 파싱하고 CSS, JavaScript, 이미지 등을 추가로 받아 화면을 그립니다.
📦 데이터는 패킷으로 이동한다
큰 데이터는 작은 패킷으로 나뉘어 여러 네트워크 장비를 거쳐 이동합니다.
- IP: 패킷을 목적지 주소까지 전달합니다.
- 라우터: 패킷이 이동할 다음 경로를 선택합니다.
- TCP: 패킷의 순서와 누락을 확인해 신뢰성 있는 전송을 제공합니다.
- UDP: 연결과 재전송 비용을 줄여 빠르게 전송합니다.
패킷마다 이동 경로가 다를 수 있으며, 목적지에서 다시 원래 데이터로 조립됩니다.
🧭 주요 구성 요소
- 클라이언트: 브라우저처럼 리소스를 요청하는 주체
- 서버: 요청을 처리하고 리소스를 제공하는 컴퓨터 또는 프로그램
- ISP: 가정이나 회사의 네트워크를 인터넷에 연결하는 사업자
- DNS: 사람이 읽는 도메인 이름을 IP 주소로 변환하는 시스템
- 프로토콜: 통신 형식과 순서를 정한 규칙
💡 핵심 정리
인터넷은 하나의 중앙 서버가 아니라 서로 연결된 수많은 네트워크로 구성됩니다. 브라우저 요청은 DNS, 전송 프로토콜, 라우터, 서버를 거쳐 응답으로 돌아옵니다.
🔗 참고 자료
- MDN: How the web works — 클라이언트, 서버, DNS, HTTP 흐름을 설명한다.
- MDN: TCP — 신뢰성 있는 전송 프로토콜을 요약한다.
- MDN: DNS — 도메인 이름을 IP로 변환하는 시스템을 설명한다.
