背景
总所周知,数据在网络传输过程中需要找到目标主机的 IP、端口 、MAC 地址,才能到达通信目的地。路由器位于二层链路层,它在数据转发过程中如果不能找到目的 IP 的 MAC 地址,会修正数据包,将数据包中的目的 MAC 地址设置为下一跳的路由器的 MAC 地址,然后一层层直到真正的目的地址。
基于此背景,那么通过旁路流量监听到的数据包重组后就存在目的 MAC 地址不准确的问题,怎么才能修正这个 MAC 地址呢?有一种解决思路就是找到网络中的顶层路由设备,拿到它的 ARP 地址信息表,用它来修正 MAC 地址。
这又涉及到 SNMP 管理工具的使用,本文就来整理一下它的知识图谱。
SNMP 知识图谱
编程启示录
SNMP 的基本思想是在被管理的设备上安装一个代理软件,用它来接收管理中心发送的各种指令,上报被监控的设备状态,这个设计思路我在今年也用 Java 操作 Linux 命令完成过一个简单的主机监控功能。
Java 实现 SNMP 管理中心的工具包有一个开源的 snmp4j ,此外 snmp 还有一个简单的管理工具 snmputil ,也是管理端。
参考资料
本文 参考该文章 进行了知识图谱的整理,作为弄了两天 SNMP 的总结吧。