วิธีสร้างแพ็กเก็ต UDP


21

ฉันต้องการสร้างแพ็กเก็ต UDP เพื่อทดสอบโปรแกรมสิ่งที่เทียบเท่ากับการใช้ telnet เพื่อทดสอบพอร์ต TCP (Telnet สามารถสร้างแพ็กเก็ต UDP ได้หรือไม่)

ฉันจะทำสิ่งนี้ได้อย่างไร

คำตอบ:


35

หนึ่งคำ: Netcat

Netcat เป็นเครื่องมือที่นำไปสู่สิ่งนี้

คุณสามารถฟาดพอร์ตอะไรก็ได้ที่คุณเลือกด้วยแพ็คเก็ต UDP ที่มีลักษณะดังนี้:

nc -u host.example.com 53 < /dev/random

(53 คือหมายเลขพอร์ตของคุณ)

หรือคุณสามารถส่งไฟล์จริงหรือบอกให้ผูกพอร์ตนั้นและฟังเป็นบริการหรืออะไรก็ได้ที่คุณต้องการ


16

หากคุณต้องการส่งเพียงหนึ่งแพ็คเก็ต UDP ที่มีข้อมูลที่ระบุบางอย่างซึ่งตรงข้ามกับคำตอบของ Satanicpuppyที่ส่งข้อมูลแบบสุ่มอย่างต่อเนื่องคุณสามารถทำได้:

echo "foo" | nc -w1 -u 111.22.333.4 20000

ด้วยเหตุผลบางอย่างมันจะส่งแพ็กเก็ต "X" สองสามตัวก่อนที่จะส่ง "foo" /dev/udpหลีกเลี่ยงการใช้สิ่งนี้
หยุดทำร้ายโมนิก้า

5

อันนี้ดีถ้าคุณพยายามทำงานกับแพ็กเก็ตขนาดใหญ่ netcat ใช้ 1024 ไบต์ในโหมด UDP

nping --udp -p 2090 111.22.333.4 --data-length 1550

โหมด UDP ไปยังพอร์ต 2090 ตามที่อยู่โดยมีความยาวของแพ็คเก็ต 1550 ไบต์

นี่คือจากแพคเกจ nmap หรือบางครั้งก็บรรจุเป็น nping แยกต่างหาก

ข้อมูลเพิ่มเติมอยู่ที่https://nmap.org/book/nping-man-general-operation.html



-1

คุณสามารถใช้โปรแกรมเทอร์มินัล UDP ได้ตลอดเวลา ส่วนใหญ่สามารถรับ / ส่ง TCP ได้เช่นกัน ตัวอย่างเช่นเทอร์มินัลสคริปต์ของ Docklight มีความเป็นไปได้เช่นนั้น จากนั้นคุณก็ส่งข้อมูลแบบเดียวกับที่คุณส่งไปยังพอร์ตอนุกรม

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