
개발자가 되려먼, 프로그래밍 언어를 공부하기 전에, 기본적인 것 부터 공부를 해야 한다고 저는 생각합니다. 그래서 이번에 저 또한, 공부하는 시간을 갖고자 인터넷(Internet)에 대해 알아보려고 합니다!
인터넷(Internet)이란? 글로벌 네트워크로서 수많은 컴퓨터와 기기들을 연결하여, 정보 교환 및 공유하는 시스템입니다.
인터넷 프로토콜 스위트(TCP/IP)를 기반으로 하여, 전 세계적으로 연결되어 있는 컴퓨터 네트워크 통신망이에요.
인터넷이란 이름은 1973년 TCP/IP를 정립한 빈튼 서프와 밥 간이 '네트워크의 네트워크'를 구현하여 모든 컴퓨터를 하나의 통신망 안에 연결(International Network)하고자 하는 의도에서 이를 줄여 인터넷(Internet)이라고 처음 명명하였던 데 어원을 두고 있다고 합니다.
출처 : 위키백과
인터넷이 무엇인지 알았으니, 이번엔 인터넷의 구조에 대해 알아봅시다.
인터넷은 정보를 작은 조각인 패킷으로 나눠 전송 후, 이를 재조립해 목적지에 도달하게 하는 패킷 스위칭 기술을 사용합니다.
작은 단위의 패킷으로 나눠 보내므로, 네트워크의 혼잡도를 줄이고 전송 시간을 최소화할 수 있음
패킷 스위칭의 특징과 동작 방식은 다음과 같습니다.
데이터 분할 : 보내려는 데이터는 작은 패킷으로 분할되어 있습니다. (이 패킷에는 데이터 조각과 발신지, 수신지 정보가 포함되어 있어요.)라우팅 : 패킷은 다양한 경로를 통해 목적지까지 전송됩니다. (라우터들은 패킷의 최적 경로를 선택해 전송해요.)패킷 재조립 : 패킷들은 도착지에서 다시 원래 데이터로 재조립합니다.인터넷에서 각 기기는 고유 식별자인 IP 주소를 할당 받아요.
이는 데이터 패킷을 보내고 받는 데 사용합니다.
IP 주소 형식으로는 IPv4와 IPv6이 가장 널리 사용되는 형식입니다.
32비트로 표현되며, 4개의 8비트 숫자(옥텟)로 구성되어 있습니다. (0~255까지의 값을 가질 수 있어요.)
한정된 숫자의 주소만 제공하므로, 이용 가능한 주소가 고갈되는 문제가 발생합니다.
128비트로 표현되며, 8개의 16진수 그룹으로 표시됩니다.
새로운 보안 기능과 확장 가능성을 제공해요.
라우팅 효율성을 향상시키고, 다양한 기기 및 서비스를 지원합니다.
IPv4와 호환성을 가지고 있으며, 이전 IPv4 주소와 함께 동작할 수 있도록 설계되어 있습니다. (이를 듀얼스택이라고 해요.)
인터넷 사용자들이 이해하기 쉬운 형식의 도메인 네임을 사용하여, 웹 사이트와 서비스에 접근이 가능해요.
이는 IP 주소로 변환되어, 실제 네트워크에서 해당 웹 서버를 찾아갈 수 있습니다.
→ 이러한 변환은 DNS(Domain Name System) 서버를 통해 수행합니다.
웹 브라우징에서는 클라이언트(웹 브라우저)와 서버 간 통신에 HTTP or 안전한 통신을 위한 HTTPS를 사용합니다.
HTTP 요청을 통해 클라이언트는 웹 서버로부터 웹 페이지 및 리소스를 요청하고 응답받아요.
인터넷 서비스 패킷은 다양한 경로를 통해 목적지로 전달합니다.
이러한 경로는 라우터 및 네트워크 장비를 통해 설정해요.
인터넷 서비스 제공자(Internet Service Provider : ISP)는 패킷을 전송하기 위한 중요한 역할을 합니다.
인터넷은 다양한 프로토콜과 표준에 기반합니다.
이러한 표준은 데이터 통신 및 보안을 위해 중요해요!
TCP/IP는 인터넷에서 가장 중요한 프로토콜 중 하나에요.
데이터의 개인 정보 보호 및 보안은 인터넷에서 매우 중요한 측면에 속하죠!
HTTPS와 같은 보안 프로토콜은 데이터를 암호화하고 안전하게 전송하도록 도와줍니다.
클라이언트와 서버 모델은 인터넷 서비스의 기본 구조입니다.
이는 정보와 서비스를 제공하는 측면(서버)과 서비스를 요청하고 사용하는 측면(클라이언트)을 분리하여 구성해요.
네트워크 상에서 데이터 및 리소스를 효율적으로 관리하고 분배하는데 사용힙니다.
클라이언트-서버 모델의 주요 요소는 다음과 같아요.
| 요소 | 설명 |
|---|---|
| 클라이언트 | 일반적으로 사용자가 사용하는 기기(ex : 컴퓨터, 스마트폰 등)로서 서버에 정보를 요청하고 받는 역할 |
| ------------ | --------------------------------------------------------------------------------------------------------------- |
| 서버 | 정보를 저장하고 클라이언트의 요청에 응답하는 기기 or 소프트웨어 |
| 클라이언트로부터 요청을 처리하고 필요한 데이터 or 서비스를 제공 | |
| 웹 페이지, 이메일, 파일 등 다양한 서비스를 제공 |
지금까지 인터넷에 대해 알아보았습니다.
이와 같이 인터넷은 다양한 기술과 프로토콜, 장비들이 유기적으로 작동하여 전 세계적으로 데이터를 주고받을 수 있게 합니다.