惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
T
Tailwind CSS Blog
月光博客
月光博客
爱范儿
爱范儿
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
GbyAI
GbyAI
腾讯CDC
The Cloudflare Blog
人人都是产品经理
人人都是产品经理
MongoDB | Blog
MongoDB | Blog
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
云风的 BLOG
云风的 BLOG
U
Unit 42
博客园 - 三生石上(FineUI控件)
A
About on SuperTechFans
N
Netflix TechBlog - Medium
Google DeepMind News
Google DeepMind News
雷峰网
雷峰网
L
LangChain Blog

博客园_首页

Plist 二进制格式 Milvus 和 PGVector,哪个更好? OpenClaw 已过时?在 VS Code 中运行 Hermes Agent! 分享一下笔者的 Mac 装机必备软件 第30篇文章:一个大三计科生的自白 Manim如何在数学公式中完美显示中文? Docker 部署 RocketMQ 5 并发编程核心概念辨析 C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生 CLI 是什么?为什么大厂突然集体卷命令行? 【从0到1构建一个ClaudeAgent】协作-自主Agent UIImageView 设置图片不生效的原因排查 最小二乘问题详解20:无先验约束下的增量式SFM自由网平差 痞子衡嵌入式:大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法 AI Chat 封装, SemanticKerne.AiProvider.Unified 已发布 Windows下右键编辑js文件无法打开记事本——在注册表中使用环境变量 在后台服务中使用 Scoped 服务,为什么总是报错? H200 安装驱动并使用sglang启动模型 我用 AI 辅助开发了一系列小工具(2):图片压缩工具 [A Primer On MC and CC] 2.1 Memory Consistency 1 - 指令重排序和 SC 模型 Oracle数据库SCN推进技术详解与实践指南 玩转控件:封装个带图片的Label控件 Claude Code 4.7 真正该升级的不是模型,而是你的工作流 前端小白一句话,AI 帮我做了个颜值拉满的桌面媒体播放器。当代码不再是门槛,一句话编程就是现实。 5. WorkBuddy: 小龙虾的灵魂三件套,让你的小龙虾不只是工具 SQLite 分片方案实战:三种分片策略的深度对比 告别简陋 UI!一款基于 Fluent Design 和基于 WinUI 的开源免费、现代化的 Avalonia UI 控件库 关于二进制排列组合枚举的总结 AI开发-python-LangGraph框架(3-27-LangGraph从零实现大模型智能决策工作流) ElasticSearch主分片和副本分片概念详解
wireshark 抓包Trap上报告警内容
未来AI笔记 · 2026-04-17 · via 博客园_首页

转载请注明出处:

  SNMP Trap协议报文最大的特点是 “主动上报,来去匆匆” 。它打破了传统的“管理端问,设备端答”的模式,让网络设备在关键时刻能够主动、立即向管理端报告异常;

不同SNMP版本的Trap报文在格式和安全上有显著差异:

  • SNMPv1 Trap:格式固定,包含企业、代理地址、通用/特定类型、时间戳和变量绑定等字段。

  • SNMPv2c Trap:格式更灵活,使用一个单一的Trap OID来标识类型,不再区分“通用”和“特定”,并且引入了INFORM机制。

  • SNMPv3 Trap:在v2c的基础上,增加了用户认证和加密功能,解决了前两个版本中团体名明文传输的安全风险,适用于对安全性要求较高的环境。

trap报文中的udp协议和snmp的关系

UDP 是“邮递员”,SNMP 是“信件内容”。

具体来说:

  • UDP 协议负责“传输”:它规定了如何把报文从一台设备送到另一台设备,处理的是 IP 地址、端口号、数据长度这些网络层和传输层信息。

  • SNMP 负责“内容”:它规定了报文里具体写了什么信息,比如 Trap 的类型、设备名称、时间戳、具体错误码等。

  UDP 协议是 SNMP 报文的基础载体,而 SNMP 是封装在 UDP 数据部分的应用程序协议。要想对 Trap 报文进行完整的 SNMP 解码,必须先完成 UDP 协议的解码。

  1. UDP 层:包裹本身

    • UDP 头部解码后,能看到两个关键信息:源端口(161 或 162) 和 目的端口(162)。

    • 关键点:Wireshark 这样的工具正是根据目的端口是 162,才判断出这个 UDP 包裹里装的是一封 SNMP Trap“信件”。这是 UDP 层对 SNMP 层最重要的意义。

  2. SNMP 层:信件内容

    • 如果 UDP 层解析正确,工具就会尝试解析 UDP 负载(Payload)里的数据。

    • 此时,SNMP 解码器开始工作,读取内部的版本、团体名、PDU 类型等。如果成功,你才能在 Wireshark 里看到 Simple Network Management Protocol 下清晰的字段,比如 version: v2ccommunity: publictrap: linkDown 等。

抓包解析

抓包命令:

tcpdump -nl -i any src host 192.168.118.12 and udp port 60162 -w 12.pcap 

wireshark 设置和解析:

选中一个流,右键并解码为以下,将当前协议选为 SNMP ;然后就能看到解码之后的报文内容:

image

查看消息报文:

image