UDP 패킷 생성 방법


19

프로그램을 테스트하기 위해 UDP 패킷을 생성하고 싶습니다. 텔넷을 사용하여 TCP 포트를 테스트하는 것과 같습니다 (텔넷이 UDP 패킷을 생성 할 수 있습니까?).

어떻게해야합니까?

답변:


30

한 단어: 넷캣

Netcat은 이런 종류의 일을 수행하는 도구입니다.

당신은 UDP 패킷으로 어떤 포트를 선택 하든지간에 다음과 같은 것을 쓰레기를 칠 수 있습니다 :

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

(53은 귀하의 포트 번호입니다)

또는 실제 파일을 보내거나 해당 포트를 바인딩하고 서비스 또는 원하는 모든 것을들을 수 있습니다.


13

특정 데이터와 함께 하나의 UDP 패킷을 전송하려는 경우 사탄 픽스의 대답 지속적으로 임의의 데이터를 보내는 경우 다음을 수행 할 수 있습니다.

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

어떤 이유로 foo를 보내기 전에 몇 개의 "X"패킷을 보낸다. 사용 /dev/udp 이것을 피하십시오.
OrangeDog

4

큰 패킷으로 작업하려는 경우이 옵션이 유용합니다. netcat은 UDP 모드에서 1024 바이트를 사용합니다.

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.