인터넷이란?
인터넷이란 네트워크의 네트워크를 구현하여 모든 컴퓨터를 하나의 통신망에 연결하는 것
인터넷을 자세히 알기 위해서는 먼저 TCP/IP를 알아야 함
TCP/IP란?
TCP/IP가 나타난 이유는 먼저 컴퓨터간의 통신을 위함
TCP-IP란 컴퓨터와 컴퓨터간의 지역 네트워크 (LAN), 광역 네트워크 (WAN)에서 원활한 통신을 가능하도록 하기 위한 통신 규약
최초는 ARPNET(최초의 컴퓨터)로 시작이 되었고, 미국방위통신청에서 컴퓨터간의 통신을 위해 TCP/IP를 사용한 것이 그 시초
TCP/IP를 선택한 이유는 개방성 때문.
하드웨어, 운영체제, 접속매체에 관계없이 동작할 수 있어서 인터넷 통신을 위한 핵심으로 선택이 되었고. 이름에서도 TCP/IP의 2개의 프로토콜로 이루어져 있다. IP 기반에 TCP가 사용되어서 이렇게 불리어진 것
IP - 네트워크 상에서 컴퓨터는 고유한 주소가 있는데, 컴퓨터의 주소는 인터넷에 접속할 때 컴퓨터 각각에 부여받음, 마치 집주소나 전화번호처럼. 이 주소는 총 4 Byte로 이루어져 있다. (예: 192.168.2.1)
내 컴퓨터의 IP주소가 궁금하다면 윈도우에 cmd -> ipconfig, 유닉스 계열이면 ifconfig로 치면 주소가 나옴
TCP - 클라이언트와 서버간에 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜. TCP는 근거리 통신망(LAN), 원거리 통신망(WAN), 인트라넷, 인터넷 등 컴퓨터에서 실행되는 프로그램 간에 일련의 데이터를 안정적으로 순서대로 에러없이 데이터를 교환할 수 있게 함
네트워크
두 개의 컴퓨터가 통신이 필요할 때 우리의 컴퓨터와 다른 사람의 컴퓨터 물리적 (케이블 선) 또는 무선 (WiFi, Bluetooth)으로 연결이 되어있어야 함
이러한 방식으로 여러 대의 컴퓨터를 연결 할 수는 있지만, 그 수가 많아지면 비효율적으로 변한다.
이렇게 연결이 되어 있으면 몇십대가 아닌 몇천대, 몇만대라면 관리하기도 힘들뿐더러 가독성도 떨어짐
그래서 이 문제를 해결하기 위해 라우터가 나왔음, 각 컴퓨터는 라우터라는 특수한 소형 컴퓨터에 연결이 됨.
컴퓨터와 컴퓨터간의 연결이 아닌, 컴퓨터가 하나의 10개의 플러그가 있는 라우터에 10개의 컴퓨터 각 하나씩 가지고 있는 케이블로만 연결이 됨
라우터는 생각보다 간단한 작업을 하는데, 데이터를 원하는 컴퓨터한테 해당 데이터를 잘 전달해주게 하는 것, 컴퓨터 A가 컴퓨터 B에게 메시지를 보내려면 일단 메시지를 라우터를 보내야하며 라우터는 이 메시지를 B로 전달하고 그 외에 상관없는 컴퓨터에게는 보내지 않도록 해야 함
이 방법도 몇백 몇천대의 컴퓨터는 단일 라우터로 확장이 불가능함, 하지만 컴퓨터와 컴퓨터는 연결할 수 있듯이 라우터도 컴퓨터이기 때문에 라우터끼리 연결해서 네트워크를 확장할 수 있음
인터넷이란 네트워크의 네트워크를 구현하여 모든 컴퓨터를 하나의 통신망에 연결하는 것, 그 말처럼 라우터와 라우터 연결을 통한 네트워크가 보통 인터넷이라고 부르는 것에 가깝지만 제일 중요한 게 있음
아주 먼 곳에 있는 지역과는 케이블 연결이 불가능함, 그러나 자연스럽게 해결이 됐는데 이미 전력 및 전화와 같이 집에 연결된 케이블이 있고 전화 기반 시설은 세계 어느 곳과도 연결이 되어있으므로 네트워크는 구성이 되어 있었음
따라서 우리의 네트워크를 전화 시설과 연결하기 위해 모뎀이라는 특별한 장치가 필요함, 모뎀은 컴퓨터를 전화선을 통해 음성 신호로 통신하는 주변 장치를 의미함
이제 우리의 네트워크는 전화망에 연결이 되어 누가 어디에 있든 데이터를 주고 받을 수 있음
하지만 그 데이터를 주고 받기 위해서는 네트워크를 ISP (인터넷 서비스 제공업체)에 연결함, ISP는 모두 함께 연결되는 몇몇 특수한 라우터를 관리하고, 다른 ISP의 라우터에도 액세스를 할 수 있는 회사임 (예: LG U+, KT, SKT)
따라서 우리의 네트워크의 메시지는 ISP 네트워크의 네트워크를 통해 대상 네트워크로 전달 됨
인터넷은 이러한 전체 네트워크 인프라로 구성됨, 그냥 ISP는 중간에서 데이터를 전달 해주는 역할임
순서를 매기자면
1. 컴퓨터와 컴퓨터를 케이블 또는 무선 연결
2. 개수가 많아지면 복잡하여 라우터 등장
3. 단일 라우터로만으로도 몇백, 몇천대 연결은 불가능하여 라우터와 라우터를 연결
4. 거리가 먼 지역은 케이블과 무선으로 연결이 불가능, 그래서 내트워크의 정보를 전화 시설에 처리 할 수있는 모뎀이 나옴
5. 네트워크에서 도달하려는 네트워크로 데이터를 보내기위해 ISP에 연결
출처
- https://development-crow.tistory.com/3 - 인터넷의 작동 원리
'Backend Loadmap > Internet' 카테고리의 다른 글
[백엔드 로드맵][인터넷] 호스팅은 무엇일까요? (0) | 2022.12.02 |
---|---|
[백엔드 로드맵][인터넷] 도메인 네임이란? (0) | 2022.11.28 |
[백엔드 로드맵][인터넷] DNS와 작동 원리 (0) | 2022.11.24 |
[백엔드 로드맵][인터넷] 브라우저와 동작 원리 (0) | 2022.11.22 |
[백엔드 로드맵][인터넷] HTTPS란? (0) | 2022.11.22 |