Como gerar um pacote UDP

19

Eu quero gerar um pacote UDP para testar um programa, algo equivalente a usar o telnet para testar a porta TCP (pode telnet gerar o pacote UDP?)

Como posso fazer isso?

    
por portoalet 27.03.2010 / 05:19

5 respostas

30

Uma palavra: Netcat

O Netcat é a ferramenta ideal para esse tipo de coisa.

Você pode usar qualquer porta que escolher com pacotes UDP com algo como:

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

(53 é o seu número de porta)

Ou você pode enviar um arquivo real ou dizer para ligar essa porta e ouvir como um serviço, ou o que quiser.

    
por 27.03.2010 / 05:23
13

Se você quiser simplesmente enviar um pacote UDP com alguns dados especificados, ao contrário de resposta de Satanicpuppy , que envia continuamente dados aleatórios dados, você pode fazer:

echo "foo" | nc -w1 -u 111.22.333.4 20000
    
por 10.12.2013 / 06:16
4

Este é bom se você está tentando trabalhar com pacotes grandes. O netcat usa 1024 bytes no modo UDP.

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

Modo UDP, para a porta 2090 no endereço, com um comprimento de pacote de 1550 bytes.

Isto é do pacote nmap, ou às vezes é empacotado como nping separadamente.

Mais informações estão no link

    
por 24.11.2015 / 00:59
4

Se você estiver usando o Bash, você pode usar seu sistema de arquivos /dev/udp virtual, desta forma:

echo -n "hello" >/dev/udp/localhost/8000

Sem vergonha reutilizada de esta resposta para "Como enviar apenas um pacote UDP com netcat?"

    
por 20.07.2016 / 15:15
-1

Você sempre pode usar programas de terminal UDP. A maioria deles também pode enviar / receber TCP também. Por exemplo, o terminal de script do Docklight tem essa possibilidade. E então você envia dados da mesma maneira que você os enviaria para a porta serial.

    
por 02.02.2017 / 11:47