您好,登錄后才能下訂單哦!
這篇文章的內容主要圍繞Linux系統netcat命令的示例分析進行講述,文章內容清晰易懂,條理清晰,非常適合新手學習,值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過這篇文章有所收獲!
netcat 工具可運行于服務器模式,偵聽指定端口
$ nc -l 2389
然后你可以使用客戶端模式來連接到 2389 端口:
$ nc localhost 2389
現在如果你輸入一些文本,它將被發送到服務器端:
$ nc localhost 2389 HI, oschina
在服務器的終端窗口將會顯示下面內容:
$ nc -l 2389 HI, oschina
netcat 工具還可用來傳輸文件,在客戶端,假設我們有一個 testfile 文件:
$ cat testfile hello oschina
而在服務器端有一個空文件名為 test
然后我們使用如下命令來啟用服務器端:
$ nc -l 2389 > test
緊接著運行客戶端:
cat testfile | nc localhost 2389
然后你停止服務器端,你可以查看 test 內容就是剛才客戶端傳過來的 testfile 文件的內容:
$ cat test hello oschina
多數情況我們不希望連接一直保持,那么我們可以使用 -w 參數來指定連接的空閑超時時間,該參數緊接一個數值,代表秒數,如果連接超過指定時間則連接會被終止。
服務器:
nc -l 2389
客戶端:
$ nc -w 10 localhost 2389
該連接將在 10 秒后中斷。
注意: 不要在服務器端同時使用 -w 和 -l 參數,因為 -w 參數將在服務器端無效果。
netcat 的 -4 和 -6 參數用來指定 IP 地址類型,分別是 IPv4 和 IPv6:
服務器端:
$ nc -4 -l 2389
客戶端:
$ nc -4 localhost 2389
然后我們可以使用 netstat 命令來查看網絡的情況:
$ netstat | grep 2389 tcp 0 0 localhost:2389 localhost:50851 ESTABLISHED tcp 0 0 localhost:50851 localhost:2389 ESTABLISHED
接下來我們看看IPv6 的情況:
服務器端:
$ nc -6 -l 2389
客戶端:
$ nc -6 localhost 2389
再次運行 netstat 命令:
$ netstat | grep 2389 tcp6 0 0 localhost:2389 localhost:33234 ESTABLISHED tcp6 0 0 localhost:33234 localhost:2389 ESTABLISHED
前綴是 tcp6 表示使用的是 IPv6 的地址。
該功能使用 -d 參數,請看下面例子:
服務器端:
$ nc -l 2389
客戶端:
$ nc -d localhost 2389 Hi
你輸入的 Hi 文本并不會送到服務器端。
如果連接到服務器的客戶端斷開連接,那么服務器端也會跟著退出。
服務器端:
$ nc -l 2389 客戶端:
$ nc localhost 2389 ^C 服務器端:
上述例子中,但客戶端斷開時服務器端也立即退出。
我們可以通過 -k 參數來控制讓服務器不會因為客戶端的斷開連接而退出。
服務器端:
$ nc -k -l 2389 客戶端:
$ nc localhost 2389 ^C 服務器端:
$ nc -k -l 2389
Netcat 客戶端可以通過 -q 參數來控制接收到 EOF 后隔多長時間才退出,該參數的單位是秒:
客戶端使用如下方式啟動:
nc -q 5 localhost 2389 現在如果客戶端接收到 EOF ,它將等待 5 秒后退出。
netcat 默認是使用 TCP 協議,但也支持 UDP,可使用 -u 參數來啟用 UDP 協議通訊。
服務器端:
$ nc -4 -u -l 2389 客戶端:
$ nc -4 -u localhost 2389 這樣客戶端和服務器端都使用了 UDP 協議,可通過 netstat 命令來查看:
$ netstat | grep 2389 udp 0 0 localhost:42634 localhost:2389 ESTABLISHED
感謝你的閱讀,相信你對“Linux系統netcat命令的示例分析”這一問題有一定的了解,快去動手實踐吧,如果想了解更多相關知識點,可以關注億速云網站!小編會繼續為大家帶來更好的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。