본문 바로가기
개발/Android

안드로이드에 대한 개발 상식 정리 2일차

by Eunduck 2022. 5. 22.
안드로이드에 대한 개발 상식 정리

안녕하십니까. Eun🦆입니다.

개발자(저를 포함)들을 위해 안드로이드 어플리케이션을 개발하며

개발 상식들을 정리 하는 자료입니다.

2일차

16. Home이나 전화 등 앱의 비활성화 시 onPause()를 거쳐 Background()를 실행한다.

17. 앱 재 실행시 onResume()를 실행하거나 onDestroy()로 앱을 종료한다.

18. SNMP(Simple Network Management Protocol)

     1970년대 후반에는 네트워크 장비 정보를 얻기 위해 ICMP가 사용되었으나

     지금은 ICMP에서 관리 목적의 기능을 향상시킨 SNMP를 사용한다.

     주로 UDP 161번 포트를 사용한다.

19. SNMP 구성

     SNMP 에이전트는 각 장비의 규격에 따라 장비의 정보를 수집하고 저장

     SNMP 매니저는 SNMP 에이전트에 정보를 요청하고 획득, 관리

     쉽게 에이전트는 Client, 매니저는 Server라고 생각하면 된다.

20. SNMP 메시지

메시지
내용
Get
가장 기본적인 SNMP 요청 메시지
Manager에서 Agent로 특정 정보를 요청하기 위해 사용
Get-next
GET과 같은 역할
MIB의 계층적 구조를 파악하여 모든 정보를 가져올 때 사용
Set
Manager에서 Agent로 특정 값을 설정하기 위해 사용
Trap
Agent에서 Manager로 전달해야 할 정보가 발생했을 경우 Manager에게 정보를 전달하기 위해 사용

21. SNMP를 이용한 관리

* MIB(Management Information Base)

  바로 앞 세션에서 MIB 계층적 구조를 파악하기 위해서 GET-NEXT 메시지를 사용

  NMS(Network Management System)에서 관리하는 특정한 정보, 자원, 객체들은 위와 같은 트리 구조를 가진다.

  NMS는 네트워크 상의 장비를 모니터링하고 장애에 대한 발빠른 처리를 위해서

  트래픽을 실시간으로 저장하고 가시적인 도표 등으로 보여주는 관리 솔루션이다.

  이런 객체를 모아둔 집합체를 MIB라고 명명. 관리 정보 베이스.

  MIB는 관리되는 요소들의 특성 별로 계층을 나누어 관리하는 구조적인 집합.

  그림의 정보들은 하나의 장비에서 관리되어야 할 정보들을 뜻하며

  모든 네트워크 장비들이 MIB 트리를 제공한다는 말이다. 다만 장비마다 항목이 다를 수 있음.

  각각의 관리 객체들은 OID(Object IDentifier)라는 번호를 통해식별하고 접근하여 관리한다.

  예를 들어 internet이라는 객체의 OID는 1.3.6.1

  OID로 객체에 접근하기 때문에 숫자만 바꿔서 탐색하면 금방 트리의 구조를 파악할 수 있음

  이 트리는 관리하는 장비가 아니라 관리되는 각 장비에서 체크해야 되는 정보들을 객체로 나타낸 것이다.

22. S/W

 
클래스
 
1
sendAnother()
 
2
sendSnmpRequest()
입력되는 IP 주소의 OID 취득
3
rms()
(RMS는 기본적으로 SNMP 에이전트로 작동할 수 있고 RMS 대시 보드 > 구성, 네트워크 관리(SNMP)를
통해 구성할 수 있는 snmp 트랩을 통해 수집 플랫폼에 정보를 전달할 수 있음)
- 주변 모든 로컬 IP 주소 취득
4
getLocalIpAddress()
안드로이드 디바이스의 IP 주소 취득

네이버 블로그 리뉴얼입니다.

(https://blog.naver.com/unsuk1/221472272037)

 

댓글