일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Data Structure
- react
- git
- TypeScript
- Database
- LeetCode
- CS
- db
- Graph
- VIM
- 그레이들
- frontend
- 안드로이드
- 프로그래머스
- 자바
- BFS
- 다이나믹 프로그래밍
- Algorithm
- Javascript
- Python
- 동적 계획법
- network
- DFS
- 백준
- Redux
- 리트코드
- DP
- java
- 알고리즘
- vscode
- Today
- Total
늘 겸손하게
인터넷 작동 원리 본문
출처 : https://developer.mozilla.org/ko/docs/Learn/Common_questions/How_does_the_Internet_work
인터넷은 어떻게 동작하는가? - Web 개발 학습하기 | MDN
이 글에서는 인터넷의 개념과 작동 원리에 대해 설명합니다.
developer.mozilla.org
단순한 네트워크
네트워크는 한글로 연결망입니다.
두 개의 컴퓨터가 통신을 하려면 무선 또는 유선으로 연결되어야만 합니다.
이렇게 연결된 두 컴퓨터가 연결된것을 네트워크라고 부를 수 있습니다.
이러한 네트워크의 형태는 컴퓨터 두 대로 제한되지 않습니다. 원하는 만큼 컴퓨터를 네트워크(연결망)에 추가할 수 있습니다.
네트워크에 연결된 모든 컴퓨터를 직렬로 연결하려면 너무나도 많은 연결이 필요합니다.
예로, 10개의 컴퓨터로 구성된 네트워크가 직렬로 연결되어 있다면 총 45개의 케이블이 필요합니다.
이 문제를 해결하기 위해 라우터라는 특수한 소형 컴퓨터에 연결됩니다.
라우터를 이용할 경우 각 컴퓨터를 라우터에 연결하는것만으로 네트워크를 구성할 수 있습니다.
네트워크 속의 네트워크
그러면 수천억대의 컴퓨터를 연결하는 경우는 어떨까요?
단일 라우터에 수천억대의 컴퓨터를 연결하는것은 어렵지만, 라우터도 컴퓨터이므로 라우터끼리 연결하는것이 가능합니다.
컴퓨터를 라우터에, 라우터를 라우터에 연결하며 무한히 확장할 수 있습니다.
인터넷?
위의 네트워크를 인터넷으로 부르기에는 조금 부족합니다.
해당 네트워크 밖의 네트워크도 연결한것이 바로 인터넷입니다.
하지만 이것을 개인이 연결하기는 무리입니다. 이 문제를 해결하는데에 전화기 기반 시설을 사용할 수 있습니다.
그러므로 모뎀이라는 특수한 장비를 사용하여 우리 네트워크 정보를 전화 시설에서 처리할 수 있는 정보로 바꿉니다. 그래서 네트워크를 전화 시설에 연결하여 ISP(Internet Service Provider)에 연결합니다.
이 ISP를 통해 우리 네트워크의 메세지는 ISP 네트워크의 네트워크를 통해 대상 네트워크로 전달됩니다.
인터넷은 이러한 전체 네트워크 인프라로 구성됩니다
컴퓨터 찾기
네트워크에 연결된 모든 컴퓨터에는 IP주소라는 고유한 주소가 있습니다. ex) 192.168.2.10
하지만 IP주소는 사람이 기억하기 힘드므로 우리는 도메인 이름이라고 하는 사람이 읽기 쉬운 IP 주소의 이름을 지정할 수 있습니다.
이 과정에 DNS가 이용됩니다.
DNS : Domain Name Service의 약자로 사람이 읽기 편한 도메인 이름을 기계가 읽을 수 있는 IP 주소로 바꾸는 시스템
'Computer Science' 카테고리의 다른 글
CS - HTTP (0) | 2022.05.29 |
---|---|
CS - 호스팅이란? (0) | 2022.05.28 |
주소창에 DNS를 입력하면 일어나는 일 - CS (0) | 2022.05.28 |
딥러닝 이미지 분류 모델 개발 일지 - 1 (0) | 2022.02.18 |
VCS - Version Control System (0) | 2022.02.14 |