Netcat

如何使用 netcat 獲得 udp 響應

  • October 25, 2012

我正在嘗試做類似的事情:

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

tcpdump執行此行後,我可以看到響應來自伺服器(帶有)。

但是,我的 response.txt 保持為空。

有沒有辦法得到它?

Netcat 通過指定 -u 命令行選項啟動“談話”UDP(預設為 TCP)。這是一個使用 UDP 連接到 RFC 867 時間伺服器的範例。請注意,首先指定其他主機的 IP 地址或 DNS 名稱,然後指定埠號 - 就像大多數 telnet 程序一樣。建立連接後,您可能需要按 Enter 鍵讓時間伺服器向您發送目前時間。(也許這是你的問題)

nc -u igor.alcpress.com 13

2005 年 9 月 15 日星期四 14:41:57

由於 UDP 不是面向連接的協議,連接將保持“打開”狀態,直到您按 Ctrl-C 終止程序。

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

如果您不重定向輸出,它會回复嗎?

嘗試 :echo "request" | nc -u 1.1.1.1 9999 | tee response.txt

引用自:https://serverfault.com/questions/128956