wireshark解析报文一点根据

wireshark解析报文一点根据

问题:遇到一个问题,net-snmp发出trap的时候,经过wireshark抓包发现只能发送知名端口162的告警报文。
处理过程以下:ide

  1. 检查代码:通过代码排查发现net-snmp没有对端口作任何限制。
  2. 抓包:通过抓包,发现都发出了UDP报文。对报文进行过滤,过滤条件为 "snmp"。发现只有端口为162时,才有报文报文标记为snmp报文,端口为非162时,过滤后,没有snmp报文。
  3. 经过对udp报文进行从新解析,发现其中udp报文中的data部分为snmp报文内容。

分析缘由:
SNMP协议采用UDP报文进行交互。因此snmp发出的报文为UDP报文。
wireshark解析报文时,会按着知名端口来进行分析。由于162为snmp协议trap告警的知名端口,因此将报文解析为snmp报文。而采用其余自定义端口,wireshark只能将报文解析到udp这一级别。
结论:
wireshark解析报文时,会根据知名端口进行深刻的解析。若是不肯定这是什么类型的报文,那么解析会降级。
若是须要从新解析报文(decode)。能够经过以下操做来查看报文
选择报文→右键→选择解码为→当前下拉菜单→选择协议SNMP→ok。wireshark就会按照选择的协议进行解析报文。code

相关文章
相关标签/搜索