인터넷은 어떻게 동작할까?

2020. 3. 4. 01:38dev/web 기초

Server와 Client

서버와 클라이언트를 설명하기 위해 어떤 특정 웹서비스가 있다고 가정해봅시다. 이 서비스를 기준으로 서비스를 이용하는 쪽을 클라이언트라고 하고, 웹 서비스를 제공하는 쪽을 서버라고 합니다.

서버와 클라이언트(출처:  Wikipedia)

 

URL

URL(Uniform Resource Locators)이란 인터넷 상에서 접근 가능한 자원의 위치를 표현한 일련의 형식을 의미합니다.

인터넷 기초개념 - URL 구조

Protocol

프로토콜은 네트워크에 연결된 여러 기기들간에 통신을 어떻게 할지 정해둔 일종의 약속을 의미합니다. ( ex. http, https, ftp, tcp 등 )

Domain

우리에게 익숙한 웹사이트들의 주소는 www.google.com과 같은 형태일 것입니다. 이러한 형태를 **도메인(Domain)**이라고 합니다.

IP

하지만 웹사이트들의 실제 주소는 사실 도메인의 형태가 아니고, 172.217.26.4와 같이 웹사이트의 고유한 위치를 나타내는 숫자의 나열로 되어 있습니다. 이러한 주소형식을 IP 주소라고 합니다. 이와 같이 인터넷에 연결되어 있는 모든 장치들은 저마다 자신을 식별할 수 있도록 IP 주소를 가지고 있습니다.

Port Number

특정 데이터를 가지고 목적지(IP)까지 왔더니 어떤 프로그램에 데이터를 전달해줘야 할까요? IP주소만 가지고는 프로그램까지 식별하지는 못합니다. 그렇기 때문에 포트번호가 필요합니다. 포트번호는 특정 PC나 서버 내에서 실행중인 특정 프로그램을 알려주는 역할을 합니다.

Resource Path

자원(Resource) 경로는 사용자가 원하는 특정 자원의 위치를 나타냅니다.

 


DNS

DNS(Domain Name System, DNS)는 앞에서 설명한 것처럼 사람이 기억하기 쉬운 도메인을 실제 웹사이트의 IP주소와 매핑시켜주는 역할을 합니다.

www.google.com --> 172.217.26.4

정리

아래 영상을 시청하시면서 앞에서 배운 개념들을 시각적으로 정리해보시면 좋을것 같습니다.

인터넷 기초개념 - 인터넷 동작방식에 관한 동영상 (출처: MDN)

 

 

❗ 질문이나 오탈자, 잘못 기재된 내용이 있다면, 지체말고 댓글 달아주시면 감사하겠습니다. 단, 악의적인 댓글이나 욕설, 비방은 확인 즉시 삭제조치 하겠습니다.

 

'dev > web 기초' 카테고리의 다른 글

개발 버전 작성 규칙  (0) 2020.03.18
RESTful API가 뭘까?  (0) 2020.03.04