Sáng nay, đã có những vấn đề lớn trong công việc vì bẫy SNMP không "đi qua" vì SNMP được chạy trên UDP. Tôi nhớ từ lớp mạng ở trường đại học rằng UDP không được đảm bảo phân phối như TCP/IP. Và Wikipedia nói rằng SNMP có thể chạy trên TCP/IP, nhưng UDP là phổ biến hơn.Tại sao SNMP thường chạy trên UDP chứ không phải TCP/IP?
Tôi nhận thấy rằng một số ưu điểm của UDP trên TCP/IP là tốc độ, phát sóng và đa hướng. Nhưng có vẻ như với tôi rằng việc phân phối được đảm bảo quan trọng hơn đối với việc giám sát mạng hơn khả năng phát sóng. Đặc biệt khi có nhu cầu bảo mật cao nghiêm trọng. Một trong những đồng nghiệp của tôi nói với tôi rằng các gói UDP là gói đầu tiên bị loại bỏ khi lưu lượng truy cập bị nặng. Đó là một lý do khác để thích TCP/IP hơn UDP cho giám sát mạng (IMO).
Vậy tại sao SNMP sử dụng UDP? Tôi không thể tìm ra và cũng không thể tìm được lý do chính đáng trên Google.
-1 để phân tách thiết kế giao thức mà không đọc RFC trước. –
"Wikipedia nói rằng SNMP có thể chạy trên TCP/IP", nếu bạn đọc kỹ RFC3430, http://www.faqs.org/rfcs/rfc3430.html bạn sẽ thấy nó là thử nghiệm, vì vậy bạn không thể mong đợi tất cả sản phẩm của nhà cung cấp hỗ trợ nó. –
+1 cho các vấn đề thực tế đã nêu –