두 개의 컴퓨터가 통신이 필요할 때, 우리는 물리적으로 (보통 이더넷 케이블) 또는 무선으로 (wifi, Bluetooth) 연결되어야 합니다. 현대 모든 컴퓨터는 이러한 연결 중 하나를 이용하여 연결을 지속할 수 있죠.

하지만 네트워커는 두 대의 컴퓨터로 제한되지 않습니다. 원하는 만큼의 컴퓨터를 연결할 수 있죠. 그러나 이렇게 연결할수록 매우 복잡해집니다.
이 문제를 해결하기 위해 네트워크의 각 컴퓨터는 라우터라고 하는 특수한 소형 컴퓨터에 연결됩니다. 이 라우터에는 단 하나의 작업만 있습니다. 철도역의 신호원처럼 주어진 컴퓨터에서 보낸 메시지가 올바른 대상 컴퓨터에 도착하는지 확인합니다. 컴퓨터 B에게 메시지를 보내려면 컴퓨터 A가 메시지를 라우터로 보내야하며, 라우터는 메시지를 컴퓨터 B로 전달하고 메시지가 컴퓨터 C로 배달되지 않도록 해야합니다.
케이블로 연결하는 것을 라우터끼리 연결하면 문제가 없지만 내 컴퓨터와 친구 컴퓨터를 연결하기 위해서는 같은 공간이 아니라면 라우터끼리 연결하기에는 문제가 있어요. 이 문제는 전력 및 전화와 같이 이미 집에 연결된 케이블을 이용할 수 있어요. 모뎀이라는 특수 장비로 말이죠.
이 모뎀은 우리 네트워크의 정보를 전화 시설에서 처리 할 수 있는 정보로 바꾸며, 그 반대의 경우도 마찬가지입니다.
그래서 우리의 네트워커는 전화 시설에 연결됩니다. 다음 단계는 우리의 네트워크에서 도달하려는 네트워크로 메시지를 보내는 것입니다. 그렇게하기 위해 네트워크를 인터넷 서비스 제공 업체 (Internet Service Provider, ISP)에 연결합니다. ISP는 모두 함께 연결되는 몇몇 특수한 라우터를 관리하고 다른 ISP의 라우터에도 엑세스 할 수 있는 회사입니다. 따라서 우리 네트워크의 메시지는 ISP 네트워크의 네트워크를 통해 대상 네트워크로 전달됩니다. 인터넷은 이러한 전체 네트워크 인프라로 구성됩니다.
컴퓨터에 메시지를 보내려면 메시지를 받을 특정 컴퓨터를 지정해야합니다. 따라서 네트워크에 연결된 모든 컴퓨터에는 IP주소라는 고유한 주소가 있어요. 숫자로 되어있는 IP 주소를 외우기 어려움으로 우리는 도메인을 사용하죠!
Google.com == 173.194.121.32
우리는 라우터로 컴퓨터를 연결할 수 있는데 같은 공간이 아니면 라우터끼리 문제가 있어요. 그래서 모뎀이라는 특수장비로 전화시설에 연결하는데 ISP 네트워크의 네트워크를 통해 대상 네트워크로 전달해요! 이러한 전체 네트워크 인프라로 구성됩니다.
메시지를 받으려면 각각의 주소가 있어야하고 그게 IP이다.