IT 용어_프로토콜 개념 및 종류
프로토콜 : '약속', '규약', '협약' 등을 의미하는 단어로, 컴퓨터들간의 원활한 통신을 위해 지키기로 약속한 규약. 프로토콜에는 신호 처리법, 오류처리, 암호, 인증, 주소 등을 포함한다. 원활한 통신을 위해선 반드시 프로토콜을 통일시켜야 한다. 그래서 전세계에서 쓰이는 프로토콜을 통합시킨 국제 표준 통신규약이 존재한다. 이 표준 프로토콜은 UN 산하의 ITU라는 기관에서 국제통신규약을 만들어 사용한다.
프로토콜의 종류
HTTP : Hyper Text Transfer Protocol
- World Wide Web상에서 정보를 주고받을 수 있는 프로토콜. 주로 HTML 문서를 주고받는 데에 쓰임
- 주로 TCP를 사용하고 HTTP/3부터는 UDP를 사용하며, 80번 포트를 사용
- 클라이언트와 서버 사이에 이루어지는 요청/응답(Request / Response) 프로토콜
HTTPS : Hyper Text Transfer Protocol Secure Socket Layer, HTTP over TLS, HTTP over SSL, HTTP Secure
- World Wide Web 통신 프로토콜인 HTTP의 보안이 강화된 버전
- 통신의 인증과 암호화를 위해 넷스케이프 커뮤니케이션즈 코퍼레이션이 개발한 넷스케이프 웹 프로토콜
- 전자상거래에서 널리 쓰임
- 소켓 통신에서 일반 텍스트를 이용하는 대신에 SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화
- 기본 TCP/IP 포트는 443
- 보호의 수준은 웹 브라우저에서의 구현 정확도와 서버 소프트웨어, 지원하는 암호화 알고리즘에 달려있다.
- HTTPS를 사용하는 웹페이지의 URI는 'http://' 대신 'https://'로 시작
- 2017년 3월을 기준으로 HTTPS는 한국 전체 등록 도메인 중 3.06%가 사용하고 있다.
TCP/IP : Internet Protocol Suite
- HTTP, FTM, SMTP 등 TCP를 기반으로 한 많은 애플리케이션 프로토콜들이 IP 위에서 동작해서 묶어서 TCP/IP로 부름
- 인터넷에서 컴퓨터들이 서로 정보를 주고 받는 데 쓰이는 프로토콜의 모음
TCP : Transmission Control Protocol, 전송 제어 프로토콜
- 인터넷 프로토콜 스위터(IP)의 핵심 프로토콜 중 하나로, IP와 함께 TCP/IP라는 명칭으로도 널리 불림
- 근거리 통신망이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 옥텟을 안정적으로, 순서대로, 에러없이 교환
- 웹 브라우저들이 World Wide Web에서 서버에 연결할 때 사용되며, 이메일 전송이나 파일 전송에도 사용된다.
IP : Internet Protocol, 인터넷 프로토콜
- 송·수신 호스트가 패킷 교환 네트워크(Packet Switching Network)에서 정보를 주고받는 데 사용하는 정보 위주의 규약
- 인터넷에서 사용하는 표준 프로토콜은 IP의 4번째 판인 IPv4였지만. 주소공간 고갈 문제를 겪고 있어 대부분 IPv6 지원
TLS : Transport Layer Security, 전송 계층 보안
- 컴퓨터 네트워크에 통신 보안을 제공하기 위해 설계된 암호 규약
- TCP/IP 네트워크를 사용하는 통신에 적용되며, 통신 과정에서 전송계층 종단간 보안과 데이터 무결성을 확보
- 클라이언트/서버 응용 프로그램이 네트워크로 통신을 하는 과정에서 도청, 간섭, 위조를 방지하기 위해 설계
- 암호화를 해서 최종단의 인증, 통신 기밀성을 유지
FTP : File Transfer Protocol, 파일 전송 프로토콜
- TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 파일 전송을 하기 위한 프로토콜
- port(20) : 데이터 전송용
- port(21) : 데이터 제어용
SFTP : Secure File Transfer Protocol
Telnet : Terminal Network
- 인터넷이나 로컬 영역 네트워크 연결에 쓰이는 네트워크 프로토콜
- 보안 문제 때문에 사융률이 감소, SSH로 대체
POP3 : Post Office Protocol version 3
- 원격 서버로부터 TCP/IP 연결을 통해 이메일을 가져오는데 사용
SMTP : Simple Mail Transfer Protocol
- 인터넷에서 이메일을 보내기 위해 이용되는 프로토콜
- TCP 포트번호는 25번
SSH : Secure Shell
- 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용 프로그램 또는 프로토콜
- 기존의 rsh, rlogin, 텔넷 등을 대체하기 위해 설계, 강력한 인증 방법 및 안전하지 못한 네트워크에서 안전히 통신 할 수있는 기능을 제공
- 22번 포트 사용
- 암호화 기법을 사용하기 때문에, 통신이 노출된다고 하더라도 이해할 수 없는 암호화된 문자로 보임
SSL : Secure Socket Layer
- 넷스케이프사에서 개발한 인터넷 보안 프로토콜
SOAP : Simple Object Access Protocol
- HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜
- 웹 서비스에서 기본적인 메시지를 전달하는 기반
ARP : Address Resolution Protocol, 주소 결정 프로토콜
- 네트워크 상에서 IP 주소를 물리적 네트워크 주소로 대응(bind)시키기 위해 사용되는 프로토콜
프로토콜 계층
계층 | 프로토콜 |
응용(Application) | HTTP, SMTP, FTP, Telnet |
표현(Presentation) | ASCII, MPEG, JPEG, MIDI |
세션(Session) | NetBIOS, SAP, SDP, NWLink |
전송(Transport) | TCP, UDP, SPX |
네트워크(Network) | IP, IPX |
데이터 링크(Data Link) | Ethernet, Token Ring, FDDI, AppleTalk |
물리(Physical) | 없음 |
프로토콜의 구성
- 프로토콜은 두 가지로 이루어져 있으며 물리적 측면과 논리적 측면으로 나뉜다.
○ 물리적 측면 : 자료 전송에 쓰이는 전송 매체, 접속용 단자 및 전송 신호, 회선 규격 등
○ 논리적 측면 : 프레임(Frame, 자료의 표현 형식 단위) 구성, 프레임 안에 있는 각 항목의 뜻과 기능, 자료 전송의 절차 등
○ 폐쇄적 프로토콜 : 자사 장치들끼리 통신하기 위한 독자적 통신 규약. 자세한 규격이 공개되어 있지 않아 크래킹 위협에 상대적으로 안전
○ 공개된 범용 프로토콜 : 여러 장치들에 쓰이는 널리 알려진 규격이며, 규격이 공개되어 있기 때문에 컴퓨터와 네트워크 크래킹에 취약
출처 : https://ko.wikipedia.org/wiki/%ED%86%B5%EC%8B%A0_%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C
통신 프로토콜 - 위키백과, 우리 모두의 백과사전
ko.wikipedia.org
출처 : https://helloworld-88.tistory.com/146
[네트워크] 프로토콜 종류
프로토콜이란? ■ 등장배경 컴퓨터 네트쿼크의 규모가 증가되고 네트워크를 이용한 정보 전송 수요가 다양화되며, 소프트웨어와 하드웨어 장비가 계속 증가되는 최근의 환경에서 효율적인
helloworld-88.tistory.com