netcat으로 udp 응답을 얻는 방법


9

나는 다음과 같은 일을하려고합니다.

echo "request" | nc -u 1.1.1.1 9999 > response.txt

tcpdump이 줄을 실행 한 후 서버에서 (with ) 응답이 오는 것을 볼 수 있습니다 .

그러나 response.txt가 비어 있습니다.

그것을 얻는 방법이 있습니까?


방화벽이 있습니까? tcpdump를 통해 패킷을 보더라도 패킷이 수락된다는 의미는 아닙니다.
Zoredache

답변:


5

Netcat은 -u 명령 행 옵션을 지정하여 "토킹"UDP (기본값은 TCP)를 시작합니다. 다음은 UDP를 사용하여 RFC 867 시간 서버에 연결하는 예입니다. 다른 호스트의 IP 주소 또는 DNS 이름이 먼저 지정되고 포트 번호는 대부분의 텔넷 프로그램과 마찬가지로 두 번째로 지정됩니다. 연결이 완료되면 아마도 시간 서버가 현재 시간을 보내려면 Enter 키를 눌러야 할 것입니다. (아마도 이것이 당신의 문제 일 것입니다)

nc -u igor.alcpress.com 13

목 9 월 15 일 14:41:57 2005

UDP는 연결 지향 프로토콜이 아니므로 Ctrl-C를 눌러 프로그램을 종료 할 때까지 연결은 "열려"있습니다.

===================================================== ====================

출력을 리디렉션하지 않으면 응답합니까?
시도 :echo "request" | nc -u 1.1.1.1 9999 | tee response.txt


답장을 보내 주셔서 감사합니다. 작성한 순서는 명령이 내 컴퓨터에서 실행 된 직후 종료됩니다. 그러나 문제는 나를 위해 해결되었습니다. nc -u 1.1.1.1 9999를 실행하고 nc가 실행되는 동안 데이터를 보내거나받을 수 있다는 것을 몰랐습니다. 다시 한번 감사드립니다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.