TIL(3) - 인터넷의 작동 원리 🌎

Jae Chan·2022년 7월 13일
0

TIL

목록 보기
2/10
post-thumbnail

인터넷이란 🌎 ?

인터넷은, 사전적 의미로 전 세계의 컴퓨터가 서로 연결되어 정보를 교환할 수 있는, 하나의 거대한 통신망 이라는 의미입니다.

인터넷의 역사는 사실 다른 역사들에 비해 잘 알려지지 않았다고 합니다.

인터넷은 1960년도 미국 육군에서의 한 연구 프로젝트로 시작된 MILNET 이란 이름을 시작으로 1980년대에 많은 국립대학과 비공개 기업들의 지원으로 군사용이 아닌 공공 기반으로 변화되었다고 합니다.

인터넷을 지원하는 기술들이 시간이 지나며 진화 해왔지만 작동 방식은 사실 크게 변하지 않았습니다.

인터넷의 가장 큰 핵심은 모든 컴퓨터들을 연결하고
연결 상태를 양호하게 유지하는 것이 제일 큰 핵심입니다.

단순한 네트워크

두 개의 컴퓨터가 통신이 필요하다면,
다른 컴퓨터와 물리적으로(또는 무선으로) 연결되야 합니다.

통상적인 대부분의 컴퓨터들은 위의 방법중 하나를 이용하여 연결을 합니다.

이런 식으로 말입니다.
그렇지만 우리는 2대의 컴퓨터만 연결하는 것이 아닌, 많은 컴퓨터끼리도 연결을 하고 싶습니다.

하지만 해당 방식으로 많은 컴퓨터끼리의 연결을 하게 된다면 매우 복잡해집니다.

이런 방식을 사용하게 된다면
추후 유지보수도 힘들뿐더러 매우 복잡하고 비효율적입니다.

이 문제를 해결하기 위해 네트워크의 각 컴퓨터는 라우터 라고 하는 특수한 소형 컴퓨터에 연결을 합니다.

이 라우터에는 단 하나의 작업만이 있습니다.
기차의 역무원처럼 주어진 컴퓨터에서 보낸 신호가 올바른 대상 컴퓨터에게 도착하는지 확인합니다.

이 라우터를 추가한다면 10대의 컴퓨터를 연결한다고 가정할 경우
각 컴퓨터에는 10개의 연결 케이블만 필요합니다.


네트워크 to 네트워크

라우터 방식으로 연결하는 것은 효율적인 방법이긴 하지만,
네트워크 사용자가 수백,수천,수억대의 컴퓨터를 라우터가 감당하기엔 너무 힘듭니다. 하지만 위에 언급했듯
라우터 또한 하나의 컴퓨터입니다.

라우터와 라우터를 연결하면 해결이 가능할까요?

답은 YES 입니다.

라우터를 라우터에 연결하고, 또 라우터를 라우터로 연결하면 끝없이 확장할 수 있습니다 !

이렇게 라우터가 끝없이 확장되어 우리가 흔히 아는
인터넷이라고 부르는것이라 할수 있지만 제일 큰 문제를 놓쳤습니다.

이러한 방식은 가까운 친구,이웃,그룹등이 사용하기엔
문제가 없지만 다른 지역, 나라와의 연결을하려면
매우 매우 긴 케이블이 필요합니다.

이 문제를 해결하기 위해선 어떻게 해야할까요?
답은 간단합니다. 전선이나, 전화선같은 경우엔 이미
매우 먼 지역까지 연결이 되어있어 이 전화 시설과 네트워크를 연결하면 됩니다.

이 때 특수한 장비가 필요한데, 바로 모뎀 이라는 장비입니다.

이 모뎀은 우리 네트워크의 정보를 전화 시설에서 원하는 정보를 처리해주며 또한 그 반대의 경우도 가능합니다.

그렇게 우리의 네트워크는 전화 시설에 연결되어
전달하고자 하는 네트워크로 메세지를 보냅니다.

그러기 위해서 인터넷 서비스 제공 업체(Internet Service Provider, ISP) 에 연결합니다.
ISP는 모두 함께 연결되는 라우터들을 관리하고
다른 ISP의 라우터에도 연결해주는 회사라고 합니다.

이렇게 ISP에서 ISP로, 우리가 흔히 아는 네트워크 인프라가 구성되고 인터넷 이라고 불리게 됩니다.

특정 컴퓨터를 찾기

컴퓨터는 다른 컴퓨터에게 메세지를 보내려면,
우리가 주소에 편지를 보내듯 컴퓨터 또한 주소가 필요합니다. 모든 컴퓨터에는 IP(Internet Protocol) 주소가 있습니다.
예시) 192.168.129.1

컴퓨터는 다른 컴퓨터의 주소로 찾아가는것은 문제가 없습니다.
하지만 우리가 하나의 IP주소만 필요한 것이 아닌
많은 IP주소가 필요한데 일일히 기억하기 어렵죠.
그래서 우리는 '도메인 이름' 이라고 하는 사람이 읽을 수 있는 IP주소의 이름을 정할 수 있습니다.

예를 들면 세게에서 제일 많이 접속하는 google.com의 IP 주소는 173.194.121.32 입니다.

이렇듯 도메인 이름은 인터넷을 보다 편리하게 사용할 수 있게 도와줍니다.


후기 👍

처음으로 CS지식을 얕게나마
공부하고 정리해봤는데 재밌었습니다.
더 깊게 들어가면 어렵긴 하겠지만
부딪혀 봅시다..

0개의 댓글