보안, IT/네트워크, IT

네트워크 프로토콜(Network Protocol)

neck392 2024. 2. 19. 08:50

 프로토콜(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/