Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

휴대폰은 어떻게 Medium.com을 불러올까? — 일상 속 비유로 쉽게 이해하기

휴대폰은 어떻게 Medium.com을 불러올까? — 일상 속 비유로 쉽게 이해하기

By Andrea Zanin

방금 무슨 일이 일어났는지 눈치채셨나요? 링크를 클릭했더니 어느새 이 글을 읽고 계십니다. 하지만 브라우저는 어떻게 클릭한 링크가 이 글을 가리킨다는 사실을 알았을까요?

너무나 흔한 일이라 우리는 잊고 살지만, 그 이면에 숨겨진 원리는 무척 흥미롭습니다. 이 글에서는 실생활 속 비유를 통해 그 원리를 차근차근 살펴보겠습니다.

컴퓨터끼리는 어떻게 대화할까?

웹사이트를 열면 브라우저는 세상 어딘가에 있는 다른 컴퓨터에게 페이지를 화면에 보여주기 위한 데이터(지금 읽고 계신 이 글의 텍스트 같은 것)를 요청합니다.

이 요청 행위는 친구에게 실제 편지(이메일이 아니라 종이 우편물!)를 보내고 답장을 기다리는 것과 크게 다르지 않습니다.

존이 브리태니에게 편지를 보내려면 그녀의 주소를 알아야 합니다. 인터넷 세계에서는 물리적 주소 대신 IP 주소를 사용합니다. 작동 방식은 동일하지만, 수신자가 우편함이 아닌 컴퓨터일 뿐입니다.

IP 주소, 좀 더 자세히 들여다보기

IP 주소의 세부 내용으로 들어가기 전에, 수백 개의 객실을 갖춘 고급 호텔에 머물고 있고 세련된 포터(수행원)가 있다고 상상해 보세요.

이제 IP 주소로 돌아와 보겠습니다. 일반적인 IP 주소는 102.134.122.234처럼 생겼습니다. 앞의 9자리는 여러분이 머무는 '가상 호텔'의 주소이고, 마지막 3자리는 객실 번호입니다. 호텔의 주소는 고정되어 있지만, 객실은 호텔이 배정합니다.

누군가 여러분에게 메시지를 보내려면 호텔의 주소와 객실 번호를 알아야 합니다. 메시지를 호텔로 보내면 포터가 직접 여러분에게 전달해 주죠.

여기서 가상 호텔은 집의 Wi-Fi 네트워크에 해당합니다. 호텔 주소(네트워크 주소)는 인터넷 제공업체(ISP)가 정하고, 객실 번호는 집안의 공유기(라우터)가 정합니다.

숫자는 복잡하니까, DNS의 등장

medium.com을 열 때 IP 주소를 몰라도 된다는 점을 눈치채셨을 겁니다. 바로 이 지점에서 인터넷이 우편 서비스보다 한 단계 더 똑똑해집니다.

IP 주소 위에는 기억하기 쉬운 이름을 IP 주소에 연결해 주는 시스템이 있습니다. 바로 도메인 이름 시스템(DNS)입니다.

그럼 휴대폰이 medium.com을 열려고 할 때 실제로 어떤 일이 일어나는지 단계별로 살펴보겠습니다.

  • 휴대폰은 포터(공유기)에게 요청을 보내며 medium.com으로 전달해 달라고 부탁합니다.
  • 공유기는 신뢰할 수 있는 기관(인터넷 제공업체)에 medium.com의 IP 주소를 문의합니다.
  • 이 기관은 최상위 도메인(.com, .us, .org 등)을 관리하는 전 세계 조직(루트 서버)에 조회합니다.
  • 루트 서버는 해당 최상위 도메인을 담당하는 디지털 사서에게 다시 물어봅니다.
  • 마침내 사서는 자신의 마스터 장부를 열어 요청된 웹사이트를 찾고, IP 주소를 응답으로 돌려줍니다.
휴대폰은 어떻게 Medium.com을 불러올까? — 일상 속 비유로 쉽게 이해하기

이제 휴대폰은 드디어 Medium의 주소(IP)로 직접 요청을 보낼 수 있습니다. 놀랍게도 이 모든 과정이 0.1초도 걸리지 않습니다.

IP 주소가 고갈되면 어떻게 될까?

네, 안타깝게도 IP 주소는 머지않아 고갈될 예정입니다. 하지만 걱정하지 마세요. 이미 해결책이 적용되고 있습니다.

먼저 한 발짝 물러나 보겠습니다. 지금까지 언급한 IP 주소는 정확히는 IPv4(Internet Protocol 버전 4)입니다. 해결책은 IPv6이며, 형태는 한층 더 복잡합니다. 예를 들면 2001:0db8:0000:0042:0000:8a2e:0370:7334와 같습니다.

이 알파벳과 숫자가 뒤섞인 복잡한 조합은 천문학적으로 많은 IP 주소를 만들어낼 수 있습니다. 덕분에 주소 고갈 문제는 해결된 셈입니다.

마치며

이번 글에서는 휴대폰이 medium.com이 무엇인지 파악하는 과정을 살펴봤습니다. 그런데 링크에서 HTTPS 부분은 어떻게 처리될까요? HTTPS가 작동하는 원리는 '전서구(운반 비둘기)로 설명하는 HTTPS'라는 별도의 글에서 재미있게 다루고 있으니 관심 있다면 꼭 확인해 보세요.

참고로 freeCodeCamp의 오픈소스 커리큘럼은 4만 명 이상이 개발자로 취업하는 데 도움을 준 검증된 무료 학습 자료입니다. 코딩을 배우고 싶다면 좋은 출발점이 될 것입니다.