일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 글 foramt
- 회고 #주간회고
- 백엔드로드맵
- 에러해결
- 롤중독
- 정리글 작성법
- 회고록
- 코드스테이츠 #회고록
- OOP
- mapstruct
- jvm
- 시작 #꾸준히 #과하지않게
- String
- git #intellij
- 네트워크 기초
- 회고록_코드스테이츠
- 인터넷 #ISP
- Git #회고록
- 피드백
- 회고
- Java환경
- 호스트주소 #Host주소
- 코드스테이츠 #
- 공부방식
- WSL #Linux #ubuntu
- 몰입학습 #몰입
- WSL2 #권한
- 사용자계정 #WSL2
- JAVA기본
- 코딩테스트
- Today
- Total
느리더라도 꾸준히
인터넷은 어떻게 작동하는가? 본문
목표
인터넷의 동작방식을 거시적으로 이해한다.
요약
인터넷은 웹의 핵심적인 기술입니다. 인터넷의 가장 기본적인 것은, 컴퓨터들이 서로 통신 가능한 거대한 네트워크라는 것입니다.
한마디로 인터넷은 모든 컴퓨터를 연결하고 어떤 일이 있어도 연결 상태를 유지할 수있는 방법을 찾는 방법입니다.
깊게 들어가기
단순한 네트워크
두 개의 컴퓨터가 통신이 필요할 때, 우리는 다른 컴퓨터와 물리적으로 (보통 이더넷 케이블) 또는 무선으로 (예를 들어, WiFi 나 Bluetooth 시스템) 연결되어야 합니다.
모든 현대 컴퓨터들은 이러한 연결 중 하나를 이용하여 연결을 지속할 수 있습니다.
실제 네트워크들은 두대가 아닌 원하는 만큼의 컴퓨터를 연결할수 있습니다. 만약 10개의 컴퓨터를 모두 연결하려면 컴퓨터당 9개의 연결이 필요하므로 45개의 케이블이 필요로하게 됩니다.
이런 방식은 복잡하기때문에, 각 컴퓨터는 라우터 라고하는 특수한 소형컴퓨터에 연결합니다. 이 하나의 라우터를 통해 10대의 컴퓨터들을 연결 할수가 있게 된 것입니다.
네트워크 속의 네트워크
그런데 만약 수천, 수십억대의 컴퓨터를 연결할때는 어떻게 해야할까요?
라우터도 소형컴퓨터이기때문에, 라우터끼리도 연결할 수 있습니다. 이러한 방식으로 우리는 무한하게 확장이 가능합니다.
이런 구조는 인터넷이라고 부르는 기술에 매우 가깝지만, 실제 세상에서는 다른지역, 다른나라등 아무 먼곳에 존재하는 곳과 케이블을 연결할수는 없습니다.
이 문제를 해결하기 위한 여러 방식들이 존재하지만, 전화선을 예로 들어봅시다. 전화기 기반의 시설은 이미 세계 어느곳과도 연결되어 있습니다. 따라서 전화기 시설과
우리의 네트워크를 연결한다면 먼 거리에 존재하는 네트워크들과도 연결할수 있는 것입니다.
위 과정을 위해 네트워크를 전화기 시설과 연결하는 모뎀이 필요합니다. 모뎀은 우리의 네트워크에서 도달하려는 네트워크(먼거리의 네트워크)로 메시지를 보내줍니다.
이 메시지를 보내기 위해 ISP(Internet Service Provider) 에 연결합니다. ISP는 특수한 라우터를 관리하고, 다른 ISP에 엑세스 할수 있는 회사입니다. 그러므로 ISP는
대상네트워크에 ISP에게 우리의 메시지를 전달합니다. 인터넷은 이러한 전체 네트워크 인프라로 구성이 됩니다.
ex) ISP(SKT, KT, LG U+)
컴퓨터 찾기
컴퓨터에 메시지를 보내려면 메시지를 받을 특정 컴퓨터를 지정해야합니다. 따라서 네트워크는 연결된 모든 컴퓨터에게 고유의 IP 주소를 부여합니다. ex)192.168.2.10
이 IP주소를 사람이 보기 힘들기 때문에, 도메인 이름이라고 하는 사람이 읽을수 있는 이름으로 지정합니다.
- ex) 'google.com'은 IP 주소로 '173.194.121.32'
인터넷과 웹
- 인터넷은 수십억 대의 컴퓨터를 모두 연결하는 기술 인프라입니다.
- 웹은 위의 컴퓨터들 중 웹서버로서 웹 브라이저가 이해할수 있는 서비스를 제공합니다.
- 즉 인터넷은 인프라이며, 웹은 그 인프라 기반 위에 구축된 서비스 입니다. 인터넷위에는 웹뿐만아니라 메일, IRC등의 서비스들도 존재합니다.
추가
TCP/IP
IP
네트워크 상에서 컴퓨터는 고유한 주소가 있습니다. 컴퓨터의 주소는 인터넷에 접속할때 컴퓨터 각각에 부여받습니다.
집 주소나 전화 번호 처럼 말이죠, 이 주소는 총 4바이트로 이루어져있습니다.
예를 들어서 192.168.2.1 이런식으로요 만약 내 컴퓨터의 IP주소가 궁금하다면 윈도우라면 cmd에서 ipconfig 유닉스 계열이면 ifconfig로 치면 주소가 나옵니다.
TCP
TCP 프로토콜은 클라이언트와 서버간에 데이터를 신뢰성있게 전달하기 위해 만들어진 프로토콜입니다.
그리고 TCP는 근거리 통신망(LAN), 원거리 통신망(WAN), 인트라넷, 인터넷 등 컴퓨터에서 실행되는 프로그램 간에
일련의 데이터를 안정적으로 순서대로 에러없이 데이터를 교환할 수 있게합니다.
인터넷의 또다른 정의
본격적으로 인터넷이란 각 컴퓨터들간의 TCP/IP 통신 프로토콜을 이용해서 서로 데이터를 주고 받도록한 네트워크를 말합니다.
출처
https://developer.mozilla.org/ko/docs/Learn/Common_questions/How_does_the_Internet_work
https://development-crow.tistory.com/3
'http&Internet' 카테고리의 다른 글
[네트워크 기초] 2. 프로토콜 (1) | 2022.12.02 |
---|---|
[네트워크 기초] 1.네트워크란 무엇일까? (0) | 2022.12.01 |
DNS와 작동 원리 (0) | 2022.11.01 |
Host 주소란? 서브넷마스크란? (0) | 2022.10.26 |