인터넷은 어떻게 동작하는가?

2023. 11. 9. 16:58· Theory
목차
  1. 요약
  2. 단순한 네트워크
  3. 1 : 1 연결
  4. 다대다 연결
  5. 네트워크 속의 네트워크
  6. 컴퓨터 찾기
  7. 🔎 Reference
반응형

요약

인터넷은 웹의 핵심적인 기술이다. 인터넷의 가장 기본적인 것은, 컴퓨터들이 서로 통신 가능한 거대한 네트워크라는 것이다.

 

인터넷은 1960년 대 미육군에서 기금 한 연구 프로젝트에서 시작되었다. 그리고 1980년대에 많은 국립대학과 비공개 기업의 지원으로 공공의 기반으로 변화도 있다. 인터넷을 지원하는 다양한 기술은 시간이 지남에 따라 진화해 왔지만 작동 방식은 그다지 변하지 않았다. 인터넷은 모든 컴퓨터를 연결하고 어떤 일이 있어도 연결 상태를 유지할 수 있는 방법을 찾는 방법이다.

 

인터넷은 컴퓨터를 서로 연결하여 TCP/IP라는 통신 프로토콜을 이용해 정보를 주고 받는 컴퓨터 네트워크이다.

 

단순한 네트워크

1 : 1 연결

두 대의 컴퓨터가 통신을 할때, 우리는 다른 컴퓨터와 물리적이거나 무선으로 연결되어야 한다. 모든 현대 컴퓨터들은 이러한 연결 중 하나를 이용하여 연결을 지속할 수 있다.

 

 

다대다 연결

우리는 앞서 1대1연결처럼 두대의 컴퓨터로만 네트워크를 제한하는 것이 아니라 원하는 만큼의 컴퓨터를 연결하도록 해야 하고 그럼 아래의 사진처럼 매우 복잡한 구조의 그림이 된다.

(10대의 컴퓨터를 연결하려는 경우 컴퓨터당 9개의 플러그가 달린 45개의 플로그가 필요하다.)

 

위 처럼 복잡해지는 문제를 해결하기 위해서 도입된 기술이 아래의 그림과 같은 라우터이다. 라우터는 특수한 소형 컴퓨터에 연결이 된다. 이 라우터는 단 하나의 작업만 있다. 철도역의 신호원처럼 주어진 컴퓨터에서 보낸 메시지가 올바른 대상 컴퓨터에 도착하는지 확인한다. 컴퓨터 B에게 메시지를 보내려면 컴퓨터 A가 메시지를 라우터로 보내고 라우터는 메시지를 B로 전달해 주면 된다.

 

이 라우터를 시스템에 추가하게 되면 10대의 컴퓨터 네트워크에는 10개의 케이블만 필요하게 된다. 

 

네트워크 속의 네트워크

그럼 우리가 수 백, 수 천, 수 백억대의 컴퓨터를 연결하려면 어떻게 해야 할까? 라우터에 수 백억 개의 컴퓨터를 연결해야 하나?

앞서 이야기했지만 라우터 또한 하나의 컴퓨터이다. 따라서 두대 이상의 라우터도 연결할 수 있다.

즉, 컴퓨터에 라우터를 연결하고, 라우터에 라우터를 연결함으로써 무한히 확장하는 것이다.

 

이렇게 라우터, 라우터로 연결된 거대한 네트워크를 우리가 인터넷이라고 부르는 것이다. 상대적으로 많은 컴퓨터를 최소한의 케이블로 연결할 수 있는 것이다. 하지만 물리적으로 한계는 분명히 존재한다. 

우선, 아주 먼 곳까지 수 십 개의 라우터를 유선으로 연결할 수는 없다. 물론 불가능한 것은 아니지만 대충 생각해 봐도 불가능에 가깝다는 말이다. 그럼 이러한 문제를 어떻게 해결했을까??

 

그 해답은 우리 주변에서 쉽게 찾을 수 있는데 그것은 바로 ' 전화선'이다. 전화선은 이미 세계 어느 곳 과도 연결되어 있다.

따라서 우리는 이러한 원리를 이용해서 모뎀이라는 특수한 장비를 필요로 한다. 이 모뎀은 우리 네트워크의 정보를 전화 시설에서 처리할 수 있는 정보로 바꾼다.

 

우리의 네트워크를 전화 시설에 연결하고, 우리 네트워크에 도달하려는 네트워크로 메시지를 보낸다. 그것을 위해서 우리는 네트워크를 인터넷 서비스 제공 업체(ISP)에 연결합니다. ISP는 모두 함께 연결되어 있는 몇몇 특수한 라우터를 관리하고 다른 SIP의 라우터에도 엑서스 할 수 있는 회사입니다. 따라 수 우리 네트워크의 메시지는 ISP 네트워크의 네트워크를 통해 대상 네트워크로 전달됩니다. 인터넷은 이러한 전체 네트워크 인프라로 구성됩니다.

 

컴퓨터 찾기

컴퓨터에 메시지를 보내려면 메시지를 받을 특정 컴퓨터를 지정해야 한다. 따라서 네트워크에 연결된 모든 컴퓨터는 IP 주소라는 고유한 주소가 있다. 주소는 소수점으로 구분된 네 개의 숫자로 구성된 주소이다.

 

고유한 주소만으로 사용해도 아무런 문제가 없지만, 우리가 조금 더 쉽게 기억하기 위해서 '도메인 이름'이라는 사람이 읽을 수 있는 문자로 IP주소를 지정할 수 있다.

 

구글을 예로 들면 구글의 IP주소는 '173.194.121.32'이고 도메인 이름은 'google.com'인 것이다.

 

 

 

🔎 Reference

 

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

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

developer.mozilla.org

 

 

[Internet] 인터넷은 어떻게 작동하는가?

요약 인터넷Internet은 웹의 핵심적인 기술이다. 인터넷은 컴퓨터로 연결하여 TCP/IP라는 통신 프로토콜을 이용해 정보를 주고받는 컴퓨터 네트워크이다. 인터넷의 가장 기본적인 것은, 컴퓨터들이

velog.io

 

반응형
저작자표시 (새창열림)

'Theory' 카테고리의 다른 글

DNS 서버의 종류  (1) 2023.11.11
DNS 개념과 동작 원리  (0) 2023.11.10
WebSocket과 HTTP, SSE  (1) 2023.10.17
Django csrftoken  (0) 2023.08.08
사용자 인증 Cookie, Session 과 Jwt에 대한 이해  (0) 2023.07.05
  1. 요약
  2. 단순한 네트워크
  3. 1 : 1 연결
  4. 다대다 연결
  5. 네트워크 속의 네트워크
  6. 컴퓨터 찾기
  7. 🔎 Reference
'Theory' 카테고리의 다른 글
  • DNS 서버의 종류
  • DNS 개념과 동작 원리
  • WebSocket과 HTTP, SSE
  • Django csrftoken
Jong_seoung
Jong_seoung
기록하자, 머리는 생각하는 곳이지 저장장치가 아니다.
반응형
Jong_seoung
Today_developStory
Jong_seoung
전체
오늘
어제

블로그 메뉴

  • Home
  • Git Hub
  • 분류 전체보기 (351)
    • Theory (16)
    • Java (3)
      • 알고리즘 (2)
      • 문법 (0)
    • Spring (7)
      • 스프링 입문 (6)
      • PickTalk (0)
      • 에러처리 (1)
    • Python (80)
      • 알고리즘 - 이론 (17)
      • 알고리즘 - 내장함수, 라이브러리 등등 (3)
      • 알고리즘 - 백준 (53)
      • 나도코딩 정리 (2)
      • 기타 (5)
    • Django (159)
      • DRF (105)
      • 인프라 (46)
      • DataBases (2)
      • API Docs (6)
    • FrontEnd (22)
      • htmx (2)
      • React (8)
      • 자바스크립트 (12)
    • GIT (16)
    • 기타 (8)
      • 정리 (2)
      • Flutter (1)
      • 마이크로프로세서 - ATmega128 (2)
      • 개발환경 세팅 (3)
    • 자격증 (37)
      • 정보처리기사 (19)
      • SQLD자격증 (18)

인기 글

최근 글

태그

  • alarm
  • BFS
  • CSRF
  • Django
  • django channels
  • django sse
  • django tutorial
  • django 배포
  • django 스웨거 적용
  • Django 이미지 저장

최근 댓글

hELLO · Designed By 정상우.v4.3.0
Jong_seoung
인터넷은 어떻게 동작하는가?
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.