什么是nc 命令使用詳解

nc 命令介紹:
Ncat/nc是一個功能豐富的網絡實用程序 , 可以從命令行跨網絡讀取和寫入數據 。Ncat是為Nmap項目編寫的,是目前分散的Netcat版本系列的高潮 。它旨在成為可靠的后端工具,可立即為其他應用程序和用戶提供網絡連接 。Ncat不僅可以使用IPv4和IPv6,還可以為用戶提供幾乎無限的潛在用途 。我們通過 ll 命令查看nc 命令:
? benchmarks ll /usr/bin/nc
lrwxrwxrwx. 1 root root 4 Feb 19 19:09 /usr/bin/nc -> ncatnc 命令 是 ncat 的軟鏈接 。ncat 與 cat 有著相似的作用 ,  我們從命名就可以看出來:
NAME
cat - concatenate files and print on the standard output
NAME
ncat - Concatenate and redirect sockets
nc 常用:
偵聽任意端口,以TCP/UDP 方式
端口掃描
傳輸文件
測速常用命令:
-l用于指定nc將處于偵聽模式 。指定該參數,則意味著nc被當作server,偵聽并接受連接,而非向其它地址發起連接 。
2) -p 限制數據發送原端口
3) -s 指定發送數據的源IP地址,適用于多網卡機
4) -u 指定nc使用UDP協議,默認為TCP
【什么是nc 命令使用詳解】 5) -v輸出交互或出錯信息,新手調試時尤為有用
6)-w超時秒數,后面跟數字
7)-z表示zero,表示掃描時不發送任何數據常用舉例:
監聽端口:
? benchmarks nc -l 8888 -vNcat: Version 7.60 ( https://nmap.org/ncat )Ncat: Generating a temporary 1024-bit RSA key. Use --ssl-key and --ssl-cert to use a permanent one.
Ncat: SHA-1 fingerprint: 045B 595F 7C98 9C19 8632 46C4 1952 C3CA 6560 E0E6Ncat: Listening on :::8888Ncat: Listening on 0.0.0.0:8888
連接端口:
? benchmarks nc -vz -w 5 127.0.0.1 8888Ncat: Version 7.60 ( https://nmap.org/ncat )Ncat: Connected to 127.0.0.1:8888.Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
如果進行端口掃描: nc -vz -w 5 127.0.0.1 1-100 對 1-100 端口進行掃描
同理 , 利用兩者之間的連接可以進行文件傳輸 。
如果結合 /dev/null 、/dev/zero 和 dstat 命令,可以進行兩主機之間的網速 。

相關經驗推薦