단순한 네트워크
두 개의 컴퓨터가 통신할 때, 우리는 다른 컴퓨터와 물리적 혹은 무선으로 연결되어야 한다.
그러나 네트워크는 두 대의 컴퓨터로 제한되지 않고, 원하는 만큼의 컴퓨터와 연결할 수 있다.
위 그림과 같은 방식으로 연결할 경우 매우 많은 플러그와 케이블을 필요로 한다.
이 문제를 해결하기 위해 네트워크의 각 컴퓨터는 '라우터'에 연결된다.
'라우터'는 주어진 컴퓨터에서 보낸 메시지가 올바른 대상 컴퓨터에 도착하는지 확인한다.
컴퓨터 A가 컴퓨터 B에게 메시지를 보내기 위해서는 라우터로 메시지를 보내고, 라우터에서 해당 메시지를 컴퓨터 C로 전달되지 않고 B로 전달되도록 해야 한다.
라우터를 시스템에 추가하면 다음과 같은 최소한의 케이블만 사용할 수 있다. 각 컴퓨터마다 단일 플러그와 n개의 플러그가 있는 하나의 라우터가 필요하다.
네트워크 속의 네트워크
단일 라우터에 매우 많은 컴퓨터를 연결하도록 확장할 수는 없지만, 라우터끼리 연결하도록 할 수 있기 때문에 갯수에 제한받지 않고 무한히 확장할 수 있다.
그러나 다른 지역의 아주 먼 곳까지 케이블을 연결할 수는 없다.
이 문제를 처리하기 위해서는 '모뎀'이 필요하다.
우리는 이미 전화기 기반의 시설로 세계 어느 곳과도 연결할 수 있다. 이 시설과 연결하기 위해서 사용되는 것이 '모뎀'이다.
모뎀은 우리 네트워크의 정보를 전화 시설에서 처리할 수 있는 정보로 바꾸고, 그 반대도 마찬가지로 쓰인다.
그래서 우리의 네트워크는 전화 시설에 연결된다.
그 후 네트워크에서 도달하려는 네트워크로 메시지를 보내는 것이다. 이를 위해서는 네트워크를 인터넷 서비스 제공 업체(ISP)에 연결한다. ISP는 모두 함께 연결되는 몇몇 특수한 라우터를 관리하고 다른 ISP의 라우터에도 액세스 할 수 있는 회사이다. 따라서 우리의 네트워크 메시지는 ISP 네트워크의 네트워크를 통해 대상 네트워크로 전달된다.
인터넷은 이러한 전체 네트워크 인프라로 구성된다.
컴퓨터 찾기
컴퓨터에 메시지를 보내려면 메시지를 받을 특정 컴퓨터를 지정해야 한다.
따라서 네트워크에 연결된 모든 컴퓨터에는 IP주소라는 고유한 주소가 존재한다.
컴퓨터는 이러한 주소로 다른 컴퓨터를 찾아가는데 문제가 없지만, 우리는 IP주소를 기억하기 어렵기 때문에 '도메인 이름'이라고 하는 사람이 읽을 수 있는 IP주소의 이름을 지정하여 사용한다.
ex) 'google.com' = '173.194.121.32'
출처 : https://developer.mozilla.org/ko/docs/Learn/Common_questions/How_does_the_Internet_work
댓글