📌요약
인터넷은 웹의 핵심적인 기술입니다.
인터넷은 컴퓨터를 서로 연결하여 TCP/IP라는 통신 프로토콜을 이용해 정보를 주고받는 컴퓨터 네트워크입니다.
인터넷은 컴퓨터들이 서로 통신 가능한 거대한 네트워크이다.
인터넷은 1960년대 미 육군에서 기금 한 연구프로젝트에서 시작되었다.
이후 1980년대에 많은 국립대학과 비공개 기업의 지원으로 공공의 기반으로 변화되었다.
인터넷을 지원하는 다양한 기술은 시간이 지남에 따라 진화했지만 작동방식은 그다지 변하지 않았다.
인터넷이란 모든 컴퓨터를 연결하고 어떤 일이 있어도 연결 상태를 유지할 수 있는 방법을 찾는 방법이다.
'네트워크의 네트워크'를 구현하여 모든 컴퓨터를 하나의 통신망 안에 연결을 줄여 인터넷(Internet)이라고 명명한 것에 어원을 두고 있다.
🌈 키워드
•인터넷 : 컴퓨터를 하나로 연결한 거대한 컴퓨터 망, 수많은 컴퓨터를 연결하는 기술 인프라
•라우터 : 컴퓨터와 컴퓨터, 네트워크와 네트워크 사이에서 데이터를 전달하는 장치
•모뎀 : 전화 시설과 컴퓨터 네트워크를 연결하기 위해 디지털 정보와 아날로그 정보를 상호 변환해 주는 장치
•ISP : 인터넷 서비스를 제공하는 회사, 인터넷을 제공해 주고 다른 회사의 ISP와도 연결시켜 주는 역할을 함
•IP 주소 : 인터넷에서 컴퓨터를 식별하는 숫자로 된 주소
•도메인 네임 : IP 주소를 사람이 기억하기 쉽게 문자로 치환한 주소
•Post 번호 : 응용 프로그램을 식별하기 위한 숫자
•패킷 : 데이터를 인터넷을 통해 전송하기 위해 작게 만든 단위
•프로토콜 : 데이터를 전송하고 해석하는 양식(통신 규약)
•TCP/IP 4 Layer : 프로토콜을 처리하는 역할마다 나눠놓은 계층 모델, 통신 과정을 처리하는 역할로 나눈 계층 모델
✨인터넷의 변화
1. 단순 네트워크
두 개의 컴퓨터가 통신이 필요할 때 우리는 다른 컴퓨터와 물리적으로 연결하거나 무선으로 연결되어야 한다.
네트워크는 두 대의 컴퓨터로 제한되지 않는다. 원하는 만큼의 컴퓨터를 연결할 수 있지만 연결할수록 연결이 매우 복잡해진다.
1:1로 연결하는 방식으로 10대의 컴퓨터를 연결하면 다음처럼 된다.
1.1 라우터 연결
위 문제를 해결하기 위해 네트워크의 각 컴퓨터는 라우터라고 하는 특수한 소형 컴퓨터에 연결된다. 이 라우터는 단 하나의 작업만 한다.
철도역의 신호원처럼 주어진 컴퓨터에서 보낸 메시지가 올바른 대상 컴퓨터에 도착하는지 확인하는 것이다.
컴퓨터 B에게 메시지를 보내려면 컴퓨터 A가 메시지를 라우터로 보내야 하며, 라우터는 메시지를 컴퓨터 B로 전달하고 메시지가 컴퓨터 C로 전달되지 않도록 해야 한다.
2. 네트워크 속의 네트워크
연결되는 컴퓨터가 점점 늘어나면 라우터에 그만큼의 플러그가 필요하고 모든 컴퓨터에 연결되어야 할까?
단일 라우터를 그 정도까지 확장을 할 수 없기 때문에 라우터도 컴퓨터와 마찬가지로 라우터끼리 연결한다.
컴퓨터를 라우터에 연결하고, 라우터에서 라우터로 연결함으로써 연결을 무한히 확장할 수 있다.
이러한 네트워크는 우리가 인터넷이라고 부르는 것에 매우 근접하다.
상대적으로 많은 컴퓨터를 적은 케이블로 연결할 수 있어졌다. 하지만 아직까지 우리에게는 물리적인 한계가 있다.
예를 들어 아주 먼 곳까지, 수 십 개의 라우터를 유선 케이블로 연결할 수는 없을 것이다.
근데 우리는 이미 집집마다 연결된 케이블이 있다.
전화선이라고 하는 케이블인데, 이 전화선을 통해 장거리 네트워크를 연결하기로 했다.
우리는 네트워크와 전화 시설을 연결하기 위해 모뎀(MODEM, Modulator and DEModulator)이라는 특수 장비가 필요하다.
모뎀은 우리 네트워크의 정보를 전화 시설에서 처리할 수 있는 정보로 바꾸며, 그 반대의 경우도 마찬가지다.
모뎀을 통해 우리의 네트워크는 전화 시설에 연결된다.
그리고 우리의 네트워크에서 도달하려는 네트워크에 메시지를 보내야 한다.
이 메시지가 전달되려면 인터넷 서비스 제공 업체(ISP, Internet Service Provider)에 연결되어야 한다.
ISP는 모두 함께 연결되는 몇몇 특수한 라우터를 관리하고 다른 ISP의 라우터에도 액세스 할 수 있는 회사이다. 우리나라에는 SKT, KT, LG 등이 있다.
따라서 우리 네트워크의 메시지는 ISP 네트워크의 네트워크를 통해 대상 네트워크로 전달된다.
3. IP주소와 도메인
컴퓨터에 메시지를 보내려면 메시지를 받을 특정 컴퓨터를 지정해야 한다. 따라서 네트워크에 연결된 모든 컴퓨터에는 IP주소(IP는 인터넷 프로토콜을 나타냄)라는 고유한 주소가 있다. IP주소는 점으로 구분된 네 개의 숫자로 구성된 주소(192.168.2.10)다.
컴퓨터는 이러한 주소로 다른 컴퓨터를 찾아가는데 문제가 없다. 그러나 IP 주소를 기억하기 쉽고 사람이 읽을 수 있게 IP의 주소의 이름을 도메인 이름으로 지정할 수 있다. 즉, 도메인 이름은 IP 주소보다 인터넷을 사용하기에 쉽다.
4. 인터넷과 웹
웹 브라우저를 사용하여 웹을 탐색할 때 일반적으로 도메인 이름을 사용하여 웹 사이트에 접속한다.
그것은 인터넷과 웹이 같은 것을 의미할까요? 그렇게 간단하지 않습니다.
인터넷은 수십억 대의 컴퓨터를 모두 연결하는 기술 인프라입니다. 인터넷은 인프라이며, 웹은 그 인프라 기반 위에 구축된 서비스입니다. 웹뿐만 아니라 인터넷 위에 구축된 다른 서비스들도 있음을 알아야 합니다.
5. 패킷과 프로토콜
우리가 전송하는 데이터는 텍스트, 이미지 등이 있는데, 통째로 전송하지 않고 작게 나눠서 보낸다. 이 작게 나눈 데이터 조각을 패킷이라고 한다. 전송되는 패킷은 전자 신호로 변환되어 이더넷 케이블이라는 전선을 먼저 통과해야 한다. 전자 신호는 0과 1로 이루어져 있고, 이 신호를 다른 컴퓨터에 전송하면 다시 원래의 데이터로 변환해야 하는데, 아무런 양식 없이 전송하면 다른 컴퓨터가 이 데이터가 텍스트인지 이미지인지 어떻게 변환해야 하는지 알 수 없다. 따라서 데이터를 전송하는 특정 양식(통신 규약)을 정해놓았는데, 이것을 프로토콜이라고 한다. 프로토콜은 장치마다 처리하는 역할마다 다양하다. 프로토콜을 각 역할로 구분하여 계층을 나눠놓은 것을 TCP/IP 4 Layer라고 한다. 이렇게 구분해 놓으면 서로 간에 간섭을 최소화하여 편리성을 높일 수 있다.
- L4 - 응용계층 (HTTP, FTP, SMTP 등) : 웹(HTTP), 이메일(SMTP), 파일전송(FTP) 같은 응용프로그램을 위한 프로토콜
- L3 - 전송계층 (TCP) : 응용프로그램을 구분하는 포트 번호를 통해 컴퓨터에서 돌아가는 프로그램들 중 특정 응용 프로그램 하나를 찾아감
- L2 - 인터넷 계층 (IP) : IP 주소를 통해 수많은 컴퓨터들 중 특정 컴퓨터 하나를 찾아감
- L1 - 네트워크 연결 계층 : 전선과 장비들을 통해 물리적으로 데이터 전송하기 위해 적절한 디지털/아날로그 신호 등등으로 변환함
응용 프로그램에서 데이터를 전송하면 각 프로토콜에 따라 패킷이 만들어지고, 아래 계층으로 내려가며 각 계층의 프로토콜에 따라 해석되거나 다른 정보가 덧붙여져 그 아래 계층으로 내려간다. 네트워크 연결 계층까지 오면 전선과 장치들을 통해 인터넷으로 전송되고, 아래 계층부터 위 계층까지 차례대로 거쳐 프로토콜에 의해 원본 데이터에 해석된다. 이러한 구분을 통해 서로 간에 간섭이 최소화되어 편하지만, 응용 계층에서는 응용 프로그램끼리의 해석만 신경 쓰면 되고 그 밑에 이 응용 프로그램을 어떻게 찾아오는지, 컴퓨터를 어떻게 찾아가는지, 디지털/아날로그 신호로 어떻게 바꾸는지 신경 쓰지 않아도 되기 때문이다.
6. 인터넷의 동작 과정
인터넷은 다음과 같은 과정을 통해 동작합니다.
- 프로토콜 : 인터넷은 TCP/IP라는 표준 프로토콜을 사용해 서로 다른 네트워크와 장치들이 통신할 수 있게 합니다.
- IP 주소 : 인터넷상의 각 컴퓨터와 장치는 고유한 IP 주소를 가지고 있어, 정보를 교환할 때 정확한 위치를 찾을 수 있습니다.
- DNS : 사용자 친화적인 도메인 이름을 해당 IP 주소로 변환해 주는 시스템입니다.
- 라우터 : 데이터 패킷을 목적지로 전송하기 위해 올바른 경로를 찾아주는 장치입니다.
- 웹 브라우저 및 서버 : 웹 브라우저를 통해 인터넷을 이용하며, 웹 서버는 웹 페이지와 다양한 콘텐츠를 저장하고 제공합니다.
간단히 말해, 인터넷은 서로 다른 컴퓨터와 네트워크들이 서로 연결되어 정보를 주고받을 수 있도록 하는 거대한 통신 체계입니다. 이러한 인터넷의 동작 원리는 웹 사이트 방문, 이메일 송수신, 파일 공유, 온라인 게임 등 다양한 활동에 사용됩니다.
✏️ reference
'👨💻CS > Internet' 카테고리의 다른 글
What is HTTP ? HTTP(Hypertext Transfer Protocol)란 무엇인가? (0) | 2024.07.12 |
---|