프로토콜(Protocol) 이란 ?
다수의 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기위해 필요한 통신 규약이다.
컴퓨터 네트워크의 규모가 증가되고 네트워크를 이용한 정보 전송 수요가 다양화되며, 소프트웨어와 하드웨어 장비가 계속증가되는 최근의 환경에서 효율적인 정보 전달을 하기 위해서는 프로토콜의 기능이 분화되고 복잡해질 수 밖에없다. 이러한 환경적인 요구를 만족하기 위해 프로토콜 계층화의 개념이 나타나게 되었다.
프로토콜의 구성
프로토콜은 두 가지로 이루어져 있으며 물리적 측면과 논리적 측면으로 나뉜다.
- 물리적 측면 : 자료 전송에 쓰이는 전송 매체, 접속용 단자 및 전송 신호, 회선 규격 등 (물리 계층, 데이터링크 계층, 네트워크 계층)
- 논리적 측면 : 프레임(Frame, 자료의 표현 형식 단위) 구성, 프레임 안에 있는 각 항목의 뜻과 기능, 자료 전송의 절차 등 (전송 계층, 세션 계층, 표현 계층, 응용 계층)
- 폐쇄적인 프로토콜 : 자사 장치들끼리 통신하기 위한 독자적인 통신 규약이며, 자세한 규격이 공개되어 있지 않아서 크래킹 위협에 상대적으로 안전하다. (보기: IBM의 SNA, SDLC 프로토콜)
- 공개된 범용 프로토콜 : 여러 장치들에 쓰이는 널리 알려진 규격이며, 규격이 널리 공개되어 있기 때문에 컴퓨터와 네트워크 크래킹에 취약한 편이다. (보기: 인터넷의 TCP/IP)
프로토콜 종류
계층 (Layer) | 프로토콜 (Protocol) |
응용 (Application) | HTTP, SMTP, FTP, Telnet |
표현 (Presetation) | ASCII, MPEG, JPEG, MIDI |
세션 (Session) | NetBIOS, SAP, SDP, NWLink |
전송 (Transport) | TCP, UDP, SPX |
네트워크 (Network) | IP, IPX |
데이터 링크 (Data Link) | Ethernet, Token Ring, FDDI, AppleTalk |
물리 (Physical) | 없음 |
FTP : Port (20, 21)
파일 전송 프로토콜 (File Transfer Protocol)
컴퓨터 사이의 원활한 파일 전송을 위해 사용되는 프로토콜
port(20) : 데이터 전송용
port(21) : 제어용
보안성 문제로 TLS와 결합한 FTPS와 SSH와 결합한 SFTP가 있다.
TFTP : Port (69)
파일 전송 프로토콜
FTP보다는 단순한 방식이어서 데이터 전송 과정에서 데이터가 손실될 수 있는 등 불안정하다.
FTP처럼 복잡한 프로토콜을 사용하지 않기에 구현이 간단하다.
임베디드 시스템에서 운영체제 업로드로 주로 사용된다.
Telnet : Port (23)
원격지 컴퓨터 시스템에 로그인 할 수 있도록 도와주는 프로토콜
HTTP : Port (80)
하이퍼 텍스트 전송 프로토콜 (Hyper Text Transfer Protocol)
인터넷에서 하이퍼 텍스트 문서를 교환하기 위해 사용되는 프로토콜
SNMP : Port (161)
네트워크 관리 시스템 프로토콜 (Simple Network Management Protocol)
네트워크 관련 자원들을 효율적으로 감시하고 제어하는 기능을 한다.
SMTP : Port (25)
전자 우편 전송(송신) 프로토콜 (Simple Mail Transfer Protocol)
TCP/IP 호스트의 우편함에 아스크(ASCII) 문자 메시지를 전송
POP3 : Port (110)
전자 우편 전송(수신) 프로토콜 (Post Office Protocol)
전송 받은 메일을 저장하고 있다가 사용자가 메일 서버에 접속하면 이를 보내주는 역할을 하는 전자 우편 수신 프로토콜
ICMP : Port (1)
운영체제에서 오류메시지를 전송받는데 주로 쓰인다.
몇몇 진단프로그램을 제외한 남지는 데이터를 교환하지 않는다.
NETBIOS : Port (139)
컴퓨터 어플리케이션들이 근거리 통신망을 통해 통신할 수 있게 한다.
'Network' 카테고리의 다른 글
SSO 관련 인증 프로토콜 (SAML, OAuth2.0, OIDC) (0) | 2024.04.01 |
---|---|
[Network] IP와 Port, 서브넷마스크, 게이트웨이 (0) | 2024.03.17 |
Forward 와 Redirect 방식의 차이 (1) | 2023.10.10 |