【发布时间】:2011-04-03 17:14:40
【问题描述】:
今天早上,工作中出现了大问题,因为 SNMP 陷阱没有“通过”,因为 SNMP 在 UDP 上运行。我记得在大学的网络课上,UDP 不能像 TCP/IP 那样保证交付。维基百科说 SNMP 可以在 TCP/IP 上运行,但 UDP 更常见。
我知道 UDP 优于 TCP/IP 的一些优势是速度、广播和多播。但在我看来,保证交付对于网络监控来说比广播能力更重要。特别是当有严重的高安全需求时。我的一位同事告诉我,当流量变大时,UDP 数据包最先被丢弃。这是网络监控 (IMO) 首选 TCP/IP 而不是 UDP 的另一个原因。
那么为什么 SNMP 使用 UDP?我想不通,也无法在 Google 上找到充分的理由。
【问题讨论】:
-
“维基百科说 SNMP 可以在 TCP/IP 上运行”,如果你仔细阅读 RFC3430,faqs.org/rfcs/rfc3430.html 你会发现它是实验性的,所以你不能指望所有供应商的产品都支持它。
-
针对上述实际问题+1
-
@PP,你很难,他需要挖掘 RFC1155、1157、1212、1215、1901、1908、2578、2579、2580、3416 和 3417(v1 和 v2c),如以及 RFC1213、2863、3418、4001、4001、4022、4113、4292、4293 和 4898 (MIB) :)
-
@LexLi 1) 感谢 RFC 链接 2) 来自未来的消息:问题不是“它正在运行什么协议”,而是“为什么使用它 UDP” 3) 抱歉迟到的反应