nc是netcat的簡寫,能夠用來取代telnet進行某些服務端口的檢測工做。
做用
(1)實現任意TCP/UDP端口的偵聽,nc能夠做爲server以TCP或UDP方式偵聽指定端口
(2)端口的掃描,nc能夠做爲client發起TCP或UDP鏈接
(3)機器之間傳輸文件
(4)機器之間網絡測速ubuntu
-l:用於指定nc將處於偵聽模式。指定該參數,則意味着nc被看成server
-s:指定發送數據的源IP地址,適用於多網卡機
-u:指定nc使用UDP協議,默認爲TCP
-v:輸出交互或出錯信息,新手調試時尤其有用
-w:超時秒數,後面跟數字
-z:表示zero,表示掃描時不發送任何數據網絡
nc -lv localhost 20000
再打開一個終端,鏈接2000商品tcp
nc -v localhost 20000
服務端:nc -l 端口號 > 文件名
客戶端:nc 主機的ip或域名 端口號 < 文件名
如下是分別是服務端和發送端的輸出調試
root@ubuntu:~# nc -lv 9995 >nc_file.txt Listening on [0.0.0.0] (family 0, port 9995) Connection from localhost 55292 received!
發送端code
root@ubuntu:~# nc -v localhost 9995 < lockTest.sh Connection to localhost 9995 port [tcp/*] succeeded!