Câu trả lời:
Một từ: Netcat
Netcat là công cụ đi đến cho loại điều này.
Bạn có thể phá hủy bất kỳ cổng nào bạn chọn với các gói UDP với nội dung như:
nc -u host.example.com 53 < /dev/random
(53 là số cổng của bạn)
Hoặc bạn có thể gửi một tập tin thực tế, hoặc bảo nó ràng buộc cổng đó và lắng nghe như một dịch vụ, hoặc bất cứ điều gì bạn thích.
Nếu bạn chỉ muốn gửi một gói UDP với một số dữ liệu được chỉ định, trái với câu trả lời của Satanicpuppy liên tục gửi dữ liệu ngẫu nhiên, bạn có thể làm:
echo "foo" | nc -w1 -u 111.22.333.4 20000
Điều này là tốt nếu bạn đang cố gắng làm việc với các gói lớn. netcat sử dụng 1024 byte trong chế độ UDP.
nping --udp -p 2090 111.22.333.4 --data-length 1550
Chế độ UDP, đến cổng 2090 tại địa chỉ, với độ dài gói là 1550 byte.
Đây là từ gói nmap, hoặc đôi khi được đóng gói dưới dạng riêng biệt.
Thông tin thêm có tại https://nmap.org/book/nping-man-general-operation.html
Nếu bạn đang sử dụng Bash, bạn có thể sử dụng /dev/udp
hệ thống tệp ảo của nó , như thế này:
echo -n "hello" >/dev/udp/localhost/8000
Không biết xấu hổ sử dụng lại từ câu trả lời này thành "Làm thế nào để chỉ gửi một gói UDP với netcat?"
Bạn luôn có thể sử dụng các chương trình thiết bị đầu cuối UDP. Hầu hết trong số họ cũng có thể gửi / nhận TCP. Ví dụ thiết bị đầu cuối kịch bản Docklight có khả năng đó. Và sau đó bạn gửi dữ liệu theo cách tương tự như bạn sẽ gửi nó đến cổng nối tiếp ..
/dev/udp
tránh điều này.