인터넷은 어떻게 동작하지?

Sal Jeong·2023년 3월 12일
0

web-roadmap

목록 보기
1/2

한 두달간 멈췄었던 웹 이론 공부

https://roadmap.sh/

에서 차근차근 처음부터 iterate하는것으로 한다.

https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/How_does_the_Internet_work

맨 처음, 인터넷의 작동원리부터 함.

1. 요약

인터넷은 웹의 척추와도 같은 존재이다. 인터넷이 없이 웹이 존재할 수는 없다.
인터넷은, 서로 통신할 수 있는 컴퓨터들의 거대한 네트워크이다.

인터넷은 1960년대 미군의 연구 프로젝트로 시작하고 1980년대 인트라넷으로 발전하였다. 이후 계속해서 발전해왔지만, 기본 원리는 바뀐 것이 없다. 인터넷은 컴퓨터를 서로 연결하고 그 연결을 유지하는 방법이다.

2. 상세

2-1. 네트워크란

투 컴퓨터가 서로 통신할 때, 물리적으로 직접 연결하거나(이더넷 케이블) 혹은 무선으로(wifi, 블루투스)로 연결할 수 있다. 모든 현대적 컴퓨터는 이런한 연결을 지원한다.

여기서는 물리적인 연결만 다루지만, 무선 연결 역시 동일함.

이 연결을 네트워크라고 부르는데, 네트워크는 두 컴퓨터간의 연결만을 말하는 것이 아니다. 하지만 그것을 위해서 개념 자체가 복잡해지는데, 예를 들어 열 개의 컴퓨터를 서로 연결하기 위해선, 총 45개의 케이블과 컴퓨터 하나당 9개의 플러그가 있어야만 한다.

이 문제를 해결하기 위해서 모든 컴퓨터는 서로 직접 연결하기 보다 라우터라고 하는 특별한 컴퓨터하고만 서로 연결한다. 이 라우터의 역할은 단 하나인데, 어떤 컴퓨터가 다른 컴퓨터에게 보내는 메시지의 목적지를 특정하는 것이다. B 컴퓨터에 A 컴퓨터가 메시지를 보낸다면,
A 컴퓨터 -> 라우터에 메시지 전송 -> 라우터가 B 컴퓨터에 전송하는 방식이다.

이렇게 라우터가 네트워크 시스템에 추가되었고, 한 컴퓨터는 하나의 플러그 하나의 케이블만으로 서로 연결할 수 있게 되었다.

2-2. 네트워크의 네트워크

하지만 이 역시, 수백 수천대의 컴퓨터를 연결하기에는 무리가 있었다.
그렇다면 라우터 역시 하나의 컴퓨터이기 때문에, 라우터와 라우터를 연결하면 되지 않을까?

이렇게 라우터와 라우터간의 연결은 현재 우리가 인터넷이라고 부르는것과 아주 비슷하다.
하지만 이렇게 한 네트워크를 연결하는 라우터 간의 연결을 만들기 위해서는, 모뎀이라는 장비가 필요하다. 이 모뎀은 우리가 보내게 될 메시지를 인터넷 인프라스트럭쳐(서비스 제공자, ISP)가 다룰 수 있도록 변환해주고 서비스 제공자가 보낼 답신 역시 우리가 받을 수 있도록 변환하는 역할을 한다.

이렇게 모뎀을 통해 서비스 제공자와 연결되었다면 다음은 메시지를 보낼 차례이다.
이 경우 라우터간의 연결이 아니라 라우터 -> Internet Service Provider(ISP) 간의 연결이 된다. 이 인터넷 제공 회사들은 연결된 라우터를 관리하며 라우터가 보내는 통신을 목적 라우터에 연결하는 역할을 한다.

이 모든 과정을 인터넷이라고 부른다.

2-3. 목적 컴퓨터 찾기

위의 셋업 이후 컴퓨터에 메시지를 보내기 위해서는 어떤 컴퓨터에 보낼 것인지를 특정해 줘야 한다.
네트워크에 연결된 컴퓨터는 자신의 고유 주소를 가지고 있는데, 이것을 IP 주소라고 한다.(Internet Protocol). 이것은 .으로 나뉜 숫자들로 구성되어 있다.(for example: 192.168.2.10.)

컴퓨터에게는 이것을 기억하는데 문제가 없지만 인간에게는 아니다.
그래서 이 IP 주소에 가명을 붙여서 사용하고 이것을 domain name이라고 부른다.(Domain Name System, DNS)

예를 들어서, 구글.com 은 142.250.190.78의 IP 주소를 가지고 있다.(이것은 계속 변할 수 있다.)
따라서 사람에게 있어 이 도메인 이름을 기억하는 것이 가장 쉬운 방법이다.

2-4. 인터넷과 웹

이렇게 만들어진 웹을 브라우저로 사용할 때, 도메인 네임을 사용해서 접속하게 된다.
그렇다면 인터넷과 웹은 갓은 것일까? 그렇지만은 않다. 인터넷은 모든 컴퓨터들을 하나로 연결하는 기술적 인프라의 개념이다. 여기에는 클라이언트 컴퓨터와 브라우저에 메시지를 보내는 기능을 하는 컴퓨터(웹 서버)까지가 포함된다. 따라서 인터넷은 이러한 인프라 자체를 가리키고, 웹은 이 인프라를 사용할 수 있게 하는 서비스를 가리킨다. 웹 이외에도 인터넷을 사용할 수 있는 서비스는 이메일이나 IRC(Internet Relay Chat) 등이 있다.

2-4-1. 인트라넷과 엑스트라넷

인트라넷이란 인가받은 멤버들만 사용 가능한 사설 네트워크이다.
한 집단의 멤버들간 안전하게 데이터를 공유하고 서로 협업하기 위한 목적을 가지고 있다.
예를 들어 어떤 회사에서 인트라넷을 통해 한 웹사이트에서 이러한 협업을 진행하게 할 수 있다,

익스트라넷이란 인트라넷과 거의 유사하지만, 집단과 집단(회사와 회사) 사이에서 인트라넷의 역할을 하는 것을 말한다. 이 경우 역시 서로 다른 회사 간 데이터 공유, 협업, 회의, 메시징 등을 할 수 있다.

이 두 가지 모두 인터넷 인프라에 속해 있고 같은 프로토콜을 공유하기 때문에, 인가되어 있다면 인터넷과 마찬가지로 물리적 위치에 상관 없이 접속할 수 있다.

profile
Can an old dog learn new tricks?

0개의 댓글