ฉันจะทดสอบการเชื่อมต่อ Multicast UDP ระหว่างเซิร์ฟเวอร์สองเครื่องได้อย่างไร


19

ฉันมีสองเซิร์ฟเวอร์ในซับเน็ตเดียวกัน ฉันมีแอปพลิเคชั่นติดตั้งซึ่งใช้มัลติคาสต์ UDP เพื่อเผยแพร่เหตุการณ์ระหว่างเซิร์ฟเวอร์ทั้งสองและทำให้ข้อมูลตรงกัน

ดูเหมือนจะไม่เกิดขึ้นดังนั้นฉันจึงต้องการตรวจสอบให้แน่ใจว่าข้อความ UDP แบบหลายผู้รับกำลังดำเนินการเป็นขั้นตอนแรกของฉัน

เซิร์ฟเวอร์กำลังเรียกใช้ Windows 2008 R2

ฉันจะทดสอบการเชื่อมต่อ Multicast UDP ระหว่างเซิร์ฟเวอร์สองเครื่องได้อย่างไร

คำตอบ:


18

ลองiperf

บทความที่อธิบายขั้นตอนต่าง ๆ : http://taosecurity.blogspot.com/2006/09/generating-multicast-traffic.html


สมบูรณ์แบบขอบคุณ! ไบนารี Windows เชื่อมโยงจากบทความนี้: linhost.info/2010/02/iperf-on-windows
Greg B

2
ใหม่กว่า Windows ไบนารีสำหรับ iperf3 ที่นี่: iperf.fr/iperf-download.php
leif81

9

iperf เป็นเครื่องมือที่ยอดเยี่ยม แต่อาจเป็นขั้นตอนที่ยาวนานในการติดตั้ง ที่เก็บส่วนใหญ่ไม่มีแพ็คเกจนี้ netcat ขึ้นอยู่กับพื้นที่จัดจำหน่ายของคุณเป็นส่วนใหญ่

คุณยังสามารถใช้ netcat:

เซิร์ฟเวอร์: nc -lu -p PortNr

ไคลเอ็นต์: nc -vzu ServerIP PortNr


+1 อ้า! ! น่ากลัว ฉันจะลองสิ่งนี้!
Viet

4
สิ่งนี้จะไม่ทำงานสำหรับ UDP Multicatst ฉันลองใช้ที่อยู่ MC อย่าง 224.4.4.4 และไม่มีอะไรเกิดขึ้น นอกจากนี้ยังไม่พบการทำงานของ ADD_MEMBERSHIP มัลติคาสต์หายไปใน man nc ฉันแนะนำ sockperf - ดูด้านล่าง
avner

1
ตัวอย่างกับ socat:socat UDP4-RECVFROM:9875,ip-add-membership=225.2.215.254:0.0.0.0,fork - |hexdump
Francois

ฉันไม่คิดว่ามันถูกต้อง ฉันจะตั้งกลุ่มได้อย่างไร
AndreKR

4

ฉันขอแนะนำsockperf

เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการตรวจสอบประสิทธิภาพด้วย TCP และ UDP รวมถึง UDP Multicast

ตัวอย่างสตรีมมัลติคาสต์ UDP:

  • บนเซิร์ฟเวอร์: sockperf server -i 224.4.4.4 -p 1234
  • บนลูกค้า: sockperf ping-pong -i 224.4.4.4 -p 1234


0

คุณสามารถใช้ยูทิลิตี้ multiNC เพียงแค่นี้ช่วยให้คุณจัดการการเชื่อมต่อหลาย ๆ บนพอร์ตเดียวกันที่เก็บ github


2
สวัสดีและยินดีต้อนรับสู่ ServerFault คุณควรระบุในคำตอบที่คุณเขียนเครื่องมือนี้ มิฉะนั้นจะถูกระบุว่าเป็นสแปม
Daniel Griscom
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.