Computer Theory/Web

인터넷의 역사와 작동방식

JHeaon 2023. 12. 9. 00:32

 

이번 포스팅은 인터넷이 어떻에 동작하는지에 대한 배경과 동작방식에 대해서 다뤄보고자 한다.

 

 

 

짧게 보는 인터넷 역사

인터넷은 처음 1960년대 미 육군의 프로젝트에서 시작되었다. 사실 군사 통신 목적으로 개발이 되으며, 시간의 지남에 따라 1980년대 많은 국립 대학에서 연구 시설 용도로 많이 사용되었고 발전을 거듭해 공공의 기반의 용도로 변화되었다

 

 

작동 방식과 변화 과정

두 개의 컴퓨터가 통신이 필요할 때, 일반적으로 다른 컴퓨터와 물리적(선)으로 혹은 무선으로 서로의 컴퓨터를 연결한다. 

 

 

하지만 이는 2개의 컴퓨터의 통신에서만 제약되어 있는 상황인 것이고, 만약에 많은 컴퓨터가 서로 통신이 필요하다면 어떻게 될까? 아마도 다음과 같은 상황이 벌어질지도 모른다.

 

여러 선이 꼬여있는 모습

 

각 컴퓨터에 잘 연결이 되었지만, 이런 환경을 구축하기 위해서는 많은 케이블이 들고, 또한 하나가 망가져버리면 유지보수하기도 어려운 구조 이다. 따라서 해당 문제를 해결 하기 위해서 아래와 같이 중간에 "라우터"라는 특수한 소형 컴퓨터에 연결하여 해당 신호들을 관리해주는 시스템을 구축하게 된다.

 

 

 

 

라우터를 통해 복잡하게 연결되어 있던 부분을 해결 할 수 있었지만 연결해야하는 컴퓨터가 수백, 수천, 수십억개가 된다면 라우터가 이를 버틸 수 있을까? 아마 많은 처리량으로 인해 아마 속도도 느려지고 라우터에서 받을 수 있는 신호의 한계도 분명히 있기에 문제점이 존재할 것입니다. 따라서 해당 문제를 해결 하기 위해서 새로운 구조를 개선해야 했다.

 

 

 

 

따라서 이런 문제를 해결 하기 위해서, 많은 양의 컴퓨터들을 각 라우터에 따라 적절하게 분배하고, 라우터와 라우터끼리 연결하는 구조를 만들어 서로의 통신이 원활한 구조를 구축하게 됬다.

 

이렇게 구축된 네트워크는 우리가 생각하는 "인터넷"에 매우 가깝지만, 만약 서울과 부산까지 아주 먼 거리를 연결하려고 한다면 또 다시 라우터 끼리 연결하는 선을 늘려야 할까? 어떻게 이 문제를 해결 할 수 있을까?

 

우리는 현재 전력 및 전화와 같이 이미 집에 연결되어 있는 케이블이 존재한다. 전화기의 기반 시설은 이미 세계 어느 곳과도 연결되어 있기 때문에, 통신을 위한 완벽한 배선이라고 볼 수 있다. 따라서 네트워크를 전화 시설과 연결 하여 해당 문제를 해결하고자 하였다. 

 

 

 

따라서 우리의 네트워크를 전화 시설에 위해서는, 우리 네트워크 정보를 전화 시설에서 처리 할 수 있도록 하는 정보로 변환하는 것이 필요했는데, 이를 '모뎀' 이라는 것을 통해 해결하고자 했다. 

 

이렇게 우리는 네트워크 전화시설에 연결 했다. 하지만 우리는 네트워크를 통해 메세지를 전달하는 것이 목표임으로 이를 이루기 위해서, 네트워크를 인터넷 서비스 제공 업체인 ISP(Internet Service Provider)에 연결이 필요하다.

 

- ISP 는 모두 함께 연결되는 몇몇 특수한 라우터를 관리하고 다른 ISP의 라우터에도 엑세스 있는 회사를 말한다.

 

따라서 우리 네트워크의 메세지는 ISP 네트워크의 네트워크를 통해 대상 네트워크로 전달되고 현재 이러한 형식으로 인터넷 전체 네트워크 인프라가 구성이 되어있다. 

 

 


참조 : 

https://developer.mozilla.org/ko/docs/Learn/Common_questions/Web_mechanics/How_does_the_Internet_work

 

인터넷은 어떻게 동작하는가? - Web 개발 학습하기 | MDN

이 글에서는 인터넷의 개념과 작동 원리에 대해 설명합니다.

developer.mozilla.org

 

'Computer Theory > Web' 카테고리의 다른 글

RDB와 NOSQL DB  (0) 2023.12.09
브라우저 작동 방식  (0) 2023.12.09
HTTP 와 HTTP Request/Response 구조  (0) 2023.12.09
웹 인증 (쿠키, 세션, 토큰)과 JWT  (0) 2023.08.28
SSH로 원격 서버에 접속하기  (0) 2023.08.19

'Computer Theory/Web'의 다른글

  • 현재글 인터넷의 역사와 작동방식

관련글