Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

프로토콜 (protocol) 본문

DB 관련 지식/DB 연관 IT 개념

프로토콜 (protocol)

`O` 2021. 8. 20. 02:23
728x90
반응형

해당 페이지에서는 프로토콜에 대해서 다룬다.

 

참고 서적

 

그림으로 공부하는 IT 인프라구조 (제이펍)

 

참고페이지

 

https://it.donga.com/31842/

https://ko.wikipedia.org/wiki/%ED%86%B5%EC%8B%A0_%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C

 

 

 

프로토콜이란?

 

우리는 현재 다양한 국적의 사람들과 함께 살고있다. 이에 따라 사용하는 언어도 매우 다양하다. 예를 들어 우리가 미국에 가서 미국사람에게 우리말로 대화를 시도하면 그 사람이 알아들을 수 있을까? 당연히 그게 안되니 영어를 익혀서 가는 것일 것이다. 반대로 외국인이 우리나라에 오면 한국어를 익혀서 대화 해야 하는것도 같은 개념이다. 우리는 특정 사국가나 집단에서 상호간 소통을 하기 위해서는 그곳에서 사용하는 공용어를 익혀야 소통을 할 수 있다.

 

이제 이 개념을 IT 영역으로 옮겨보자. 우리는 컴퓨터를 사용 할 때, 생각보다 다양한 규격의 장비나 시스템을 사용한다. 컴퓨터 장비를 잘 몰라도 USB 가 뭔지 모두 다 알고 있고 사용하고 있듯이 말이다. 이러한 USB 장비도 언어 같이 컴퓨터에서 사용하는 하나의 장비 규격이다. (어떤 컴퓨터나 서버를 사용해도 그안에 있는 USB 소켓 크기나 모양이 모두 다 같은 걸 생각해 보면 된다.)

 

프로토콜 또한 이러한 개념에서 시작한다. 프로토콜이라는 단어 자체가 규격, 협약이라는 뜻을 지닌것에서 시작해서 이 단어를 네트워크영역에서 사용하게 된 것은 네트워크 또한 다양한 통신 장비 및 시스템끼리 통신을 할 때 상호간 통신을 위해서는 상호 협의 된 언어를 사용해야 하는 것에서 비롯된다.

 

 

 

 

대표 프로토콜 예시

 

프로토콜 종류는 매우 다양하기에 이 페이지에서는 실무에서 자주 사용하고 언급되는 프로토콜만 기재한다.

 

 

HTTP (Hyper Text Transfer Protocol)

 

우리가 흔히 사용하는 인터넷 페이지는 HTML (Hypertext Markup Language) 이라는 프로그래밍 언어로 제작되는데 이 HTML 객체끼리 네트워크에서 통신되게 하려면 위에 언급된 데로 협의된 프로토콜로 통신을 해야한다. 이를 위해 사용하는 프로토콜이다.

 

HTTPS (Hyper Text Transfer Protocol Secure)

 

HTTP 에 보안성이 강화된 프로토콜이다. 보통 회사 등 특정 그룹내에서만 사용하는 네트워크에 해킹의 위험을 없애기 위한 목적으로 사용 된다.

 

FTP (File Transfer Protocol)

 

서버 간 파일전송을 위해 사용하는 프로토콜이다. 

 

SFTP (Secure File Transfer Protocol)

 

HTTPS 같이 FTP에 보안성을 강화시킨 프로토콜이다. 마찬가지로 보통 회사같은 폐쇄망에서 쓰인다.

 

Telnet (TErminaL NETwork)

 

내가 사용하는 컴퓨터나 서버에서 다른 컴퓨터, 서버와의 네트워크를 연결하기 위해 이용하는 프로토콜이다. 실무에서는 서버간 IP, port 개방 유무를 확인해 보기 위해 많이 사용한다.

 

POP3 (Post Office Protocol version 3) / SMTP (Simple Mail Transfer Protocol)

 

사용자간 메일 송수신을 위해 사용하는 프로토콜이다. 보통 우리가 사용하는 대표사이트들의 (네이버 등) 메일기능 이외에 회사나 사용자 개인 메일시스템을 구축하기 위해서는 해당 프로토콜을 통한 통신정보를 직접 설정 해 줘야한다.

 

SSH (Secure SHell)

 

위의 Telnet 이 타 시스템과의 네트워크를 성립하는데 목적을 둔 프로토콜이라면 SSH 는 타 시스템의 프로그램을 사용하거나 명령어를 입력할수 있도록 목적을 둔 프로토콜이다. 보통 우리가 다른 서버에 접속 및 해당 프로그램을 원격으로 사용 할 때 쓰는 클라이언트 프로그램들이 사용하는 프로토콜이다.

반응형
Comments