프로토콜(Protocol)은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 즉, 통신 규약 및 약속이다. 통신을 원하는 두 개체간에 무엇을, 어떻게, 언제 통신할 것인가를 서로 약속한 규정이라 할 수 있다. 프로토콜의 기본 요소 로는 구문(Syntzx), 의미(Semantics), 시간(TIMING)이 있다.
- Syntzx : 전송하고자 하는 데이터의 형식(Format), 부호화(Coding), 신호 레벨(Signal Level)등을 규정한다.
- Semantics : 두 기기 간의 효율적이고 신속하며 정확한 정보 전송을 위한 협조 사항과 오류 관리(오류 검출과 회복 기능 제공)를 위한 제어 정보를 규정한다.
- Timing : 두 기기 간의 통신 속도, 메시지 순서 제어 등을 규정한다.
Main types of network protocols
| Type | Explanation | Example |
| Network management protocol | 네트워크의 모니터링, 관리 및 유지 | SNMP, FTP, POP3, Telnet |
| Network communication protocol | 네트워크를 통해 데이터를 교환하기 위한 규칙 | TCP, UDP, IP, HTTP, IRC, BGP, ARP |
| Network security protocol | 암호화와 같은 보안 수단을 사용하여 데이터를 보호 | SFTP, SSL, HTTPS |
Network protocols Specification
HTTP : 둘 이상의 시스템 간 하이퍼 텍스트를 전송하도록 설계, 웹을 통한 대부분의 데이터 공유를 수행
TCP : 연결 지향 프로토콜, 안정적인 스트림을 전달하며 네트워크를 통한 통신에 사용
UDP : 신뢰할 수 없는 메시지 서비스를 구성하는 비연결 프로트콜, 오류 복구 기능이 없음, 신뢰성이 필요하지 않으며 빠른 전송을 원할 때 사용
BGP : 단일 조직에서 운영하는 하나 이상의 네트워크에서 패킷이 독립 시스템의 라우터를 통과하여 다른 네트워크에 연결되는 방식을 제어하는 라우팅 프로토콜
ARP : 논리 주소를 로컬 네트워크에 승인된 물리적 주소에 매핑, 논리적 주소와 물리적 주소의 상관관계를 유지하기 위해 ARP 캐시 테이블 사용
IP : 인터넷을 통하여 한 호스트에서 다른 호스트로 데이터를 전송
DHCP : 네트워크 관리를 위한 프로토콜, DHCP 서버는 각 네트워크 장치에 IP 주소를 할당
ICMP : 네트워크 장치에서 작동 정보 및 오류 메시지를 전달, 네트워크 오류와 진단 목적 및 시간 초과를 보고하는데 사용
SNMP : IP 네트워크에서 노드를 관리하는데 사용, 네트워크 결함 및 성능을 모니터링하고 문제를 해결하는 데 도움을 줌
FTP : 컴퓨터 간 파일을 이동하는 데 사용되는 클라이언트 / 서버 프로토콜
POP3 : TCP / IP 연결을 통해 원격 이메일 서버로부터 이메일 메시지를 받기 위해 사용
Talnet : 사용자가 원격 프로그램에 연결하여 사용할 수 있도록 하는 프로토콜
SSL : 민감한 데이터와 인터넷 연결을 보호하는 데 사용되는 네트워크 보안 프로토콜, SSL을 통해 전송되는 데이터는 암호화되어 인가되지 않은 사용자가 해당 데이터에 엑세스하는 것을 방지
HTTPS : HTTP의 보안 버전, 브라우저를 통하여 요청을 보내면 웹 서버에서 데이터를 가져오는 보안 통신을 보장
TLS : 인터넷을 통한 데이터 보안 및 개인 정보 보호를 위해 설계된 보안 프로토콜, 암호화와 데이터 무결성 확인 그리고 변조 여부 인증 기능 제공
인터넷을 통하여 다른 지역의 사용자와 정보의 공유를 위하여 대화를 하고자 한다면 필히 서로가 이해할 수 있는 언어를 사용해야 할 것이다. 분명 인터넷으로 다른 지역 사용자와 연결되어 있다고는 말할 수 있겠지만 서로의 언어를 이해하지 못한다면 바람직한 통신 방식이라고 할 수 있을까? 서로가 이해할 수 있는 언어 즉, 공용된 언어를 사용하고자하는 약속과 규격이 바로 네트워크에서의 프로토콜(Protocol)이다.
Reference
https://www.forbes.com/advisor/business/types-network-protocols/
https://www.geeksforgeeks.org/types-of-network-protocols-and-their-uses/
'보안, IT > 네트워크, IT' 카테고리의 다른 글
| [WireShark] TLS 패킷 분석 (0) | 2024.11.10 |
|---|---|
| IP주소(IP Address)와 MAC주소(MAC Address) (0) | 2024.05.22 |
| 블록체인 기술(Blockchain Technology) (0) | 2024.02.19 |
| 이더넷 프레임(Ethernet Frame) (1) | 2024.02.19 |
| CRC(Cycle Redundancy Code) (0) | 2024.01.25 |