2013-06-26 3 views
0

Bash에서 테스트 UDP 패킷을 보내고 보내는 사람이 있습니까? 하나의 코드에서 TCP 포트 이외에 일부 UDP 포트를 테스트해야합니다. TCP는 연결 지향적이어서 쉽습니다. 반면에 UDP는 조금 더 어렵습니다. 패킷을 작성하여 보내야한다고 가정하고 bash는 응답을 기다리거나 포트가 다른 쪽 끝에서 열려 있는지 확인해야합니다. 다른 유틸리티도 사용할 수 있지만 Bash를 사용하여 TCP를 사용하는 것이 쉽기 때문에 사용하지 않으려 고합니다. 이 작업을 수행하는 방법에 대한 생각은? 목표는 서버를 모니터링하는 포트 검사 도구입니다. 그렇습니다. NMAP와 같은 다른 도구가 있지만 복잡한 포트 스캐너가 필요하지 않습니다.Bash UDP 문제 Tough Bash UDP 문제

*

이 Barmar의 제안을 툭하고 netcat을 사용하여 시도,하지만 난 그게 UDP와 함께 작동하도록 어차피 * UPDATE. "

netcat -uvz 8.8.8.8 53 

이 나던 작업 중 하나 이것은

nc -vnzu server.ip.address.here 1-65535 > udp-scan-results.txt 

*이 사람들을 위해 UPDATE *

말 구글

에서 직선 예입니다 : 터미널은 그냥 UDP를 시도 할 때마다 내동댕이 당신은 netcat으로 그 일을 할 수 없습니다. "왜이 모든 사람들이 할 수 있다고 말하는지 설명 할 수 있습니까? 거래 netcat을가 ...

http://www.radarearth.com/content/using-netcat-udp-port-troubleshooting 
https://gist.github.com/benhosmer/2429640 
http://www.thegeekstuff.com/2012/04/nc-command-examples/ 

*이 UPDATE 또 다른 여기

입니다 * 뭐죠 :

http://mikeberggren.com/post/16433061724/netcat 

이 * UPDATE * 여기

그리고 몇 가지 다른 증거입니다 위의 모든 것을 모순되는 ... 한숨

"주의 사항"

http://linux.die.net/man/1/nc 

아래 페이지의3210

아주 바닥, *이 궁극적으로 내 자신의 논리를 이해하는 데 도움 *

솔루션. 다행히도 다른 사람들에게 도움이되기를 바랍니다.

http://serverfault.com/questions/416205/testing-udp-port-connectivity 
+3

''netcat'의'-u' 옵션은 TCP 대신 UDP를 사용하도록 지시합니다. – Barmar

+0

"google"udp netcat "을 사용하는 경우 웹 페이지를 사용하는 방법을 보여줍니다. – Barmar

+0

피할 수 있다면 다른 유틸리티를 사용하고 싶지는 않지만 Netcat은 정말 간단합니다. 문제는 UDP로 작동하도록하는 것입니다. 왜 이것이 실패할까요? netcat -uvz 8.8.8.8 53 – Atomiklan

답변

0

UDP 패킷을 전송할 수있는 다양한 도구가 있습니다. hpingnmap.

hping host.example.com --udp -V -p 53 
nmap -sU -p 53 host.example.com 

그러나 TCP와 달리 UDP는 연결을 설정하지 않습니다. 즉, 자동으로 응답을받지 못합니다.

+0

예 UDP는 비 연결입니다. 그건 원래의 질문 이었어. 나는 그것을 구현하는 방법을 생각할 수 없었습니다. 응답을받지 못하는 것입니다. – Atomiklan