Cách tạo gói UDP


21

Tôi muốn tạo gói UDP để kiểm tra chương trình, một cái gì đó tương đương với việc sử dụng telnet để kiểm tra cổng TCP (Telnet có thể tạo gói UDP không?)

Tôi có thể làm cái này như thế nào?

Câu trả lời:


35

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.


16

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

Vì một số lý do, nó sẽ gửi một vài gói "X" trước khi gửi "foo". Sử dụng /dev/udptránh điều này.
Ngừng làm hại Monica

5

Đ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



-1

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 ..

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.