시스템이나 네트워크 관리자로 하여금 원격으로 네트워크 장비를 모니터링하고 환경 설정 등의 운영을 할 수 있도록 하는 네트워크 관리 프토토콜.
IP 기반 네트워크상의 각 호스트로부터 정기적으로 여러 관리 정보를 자동으로 수집하거나 실시간으로 상태를 모니터링 및 설정할 수 있는 서비스로 SNMP는 프로토콜일 뿐, 해당 프로토콜을 활용하여 실제 네트워크 관리 정보를 얻기 위해서는 관련 프로그램이 준비되어야 한다.
UDP 통신 환경을 사용하는 서버를 테스팅할 때 주로 사용되거나, 네트워크 장비들을 효율적으로 관리하기 위해 나오게된 규약이다.
SNMP는 OSI 7계층의 애플리케이션 계층 프로토콜이다.
메세지는 단순히 요청과 응답 형식의 프로토콜에 의해 교환되기 때문에 전송 계층 프로토콜로 UDP 프로토콜을 사용한다.
관리 시스템(Manager)은 162/UDP 포트를 사용하고 Agent는 161/UDP 포트를 사용한다.
Manager와 Agent 간 통신하기 위해서는 최소 다음 세 가지 사항이 일치되어야 한다.
PDU 타입
SNMP 데이터 수집 방식
Polling 방식 : Manager가 Agent에게 정보를 요청하면 응답해주는 방식으로 Agent가 161/UDP 포트를 사용. Get 또는 Set PDU를 사용.
Event Reporting 방식 : Agent가 이벤트 발생 시, Manager에게 알리는 방식으로 Manager가 162/UDP 포트를 사용. Trap PDU 사용.