Làm cách nào tôi có thể kiểm tra kết nối Multicast UDP giữa hai máy chủ?


19

Tôi có hai máy chủ trên cùng một mạng con. Tôi có một ứng dụng được cài đặt sử dụng UDP đa hướng để truyền các sự kiện giữa hai máy chủ và giữ chúng đồng bộ.

Điều này dường như không xảy ra, vì vậy tôi muốn chắc chắn rằng các tin nhắn UDP đa hướng đang được thực hiện như bước đầu tiên của tôi.

Các máy chủ đang chạy Windows 2008 R2.

Làm cách nào tôi có thể kiểm tra kết nối Multicast UDP giữa hai máy chủ?

Câu trả lời:



9

iperf là ​​một công cụ tuyệt vời, nhưng có thể là một quy trình dài trong việc cài đặt nó; Hầu hết các kho lưu trữ không có gói này. Tùy thuộc vào Phân phối của bạn, netcat có sẵn trong hầu hết mọi kho lưu trữ

Bạn cũng có thể sử dụng netcat:

Máy chủ: nc -lu -p PortNr

Máy khách: nc -vzu ServerIP PortNr


+1 À! Tuyệt vời! Tôi sẽ thử cái này!
Việt

4
Điều này sẽ không hoạt động cho UDP Multicatst. Tôi đã thử nó với một địa chỉ MC như 224.4.4.4 và không có gì xảy ra. Ngoài ra, bước đi trên nó không hiển thị bất kỳ hoạt động ADD_MEMBERSHIP. Multicast cũng bị thiếu trong man nc. Tôi đề nghị sockperf - xem bên dưới.
avner

1
ví dụ với socat:socat UDP4-RECVFROM:9875,ip-add-membership=225.2.215.254:0.0.0.0,fork - |hexdump
Francois

Tôi không nghĩ rằng điều này là chính xác. Làm thế nào tôi có thể thiết lập nhóm?
AndreKR

4

Tôi rất khuyên bạn nên sockperf

Đây là một công cụ tuyệt vời để kiểm tra hiệu suất với cả TCP và UDP, bao gồm cả UDP Multicast.

Ví dụ về luồng UDP đa hướng:

  • trên máy chủ: sockperf server -i 224.4.4.4 -p 1234
  • trên máy khách: sockperf ping-pong -i 224.4.4.4 -p 1234


0

Bạn chỉ có thể sử dụng tiện ích multiNC, điều này cho phép bạn xử lý nhiều kết nối trên cùng một cổng, kho lưu trữ github


2
Xin chào và chào mừng bạn đến với ServerFault. Bạn nên cho biết trong câu trả lời của bạn rằng bạn đã viết công cụ này; nếu không nó có khả năng bị đánh dấu là thư rác.
Daniel Griscom
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.