Linux命令小技巧系列-nc命令測(cè)試tcp/udp端口連通性
簡(jiǎn)介
nc是netcat的簡(jiǎn)寫,有著網(wǎng)絡(luò)界的瑞士軍刀美譽(yù)。因?yàn)樗绦【?、功能?shí)用,被設(shè)計(jì)為一個(gè)簡(jiǎn)單、可靠的網(wǎng)絡(luò)工具。比如大家很熟悉使用telnet測(cè)試tcp端口,而nc可以支持測(cè)試linux的tcp和udp端口,而且也經(jīng)常被用于端口掃描,甚至把nc作為server以TCP或UDP方式偵聽(tīng)指定端口做簡(jiǎn)單的模擬測(cè)試。
centos安裝:yum install nc -y
Ubuntu安裝:
sudo apt-get -y install netcat-traditional
實(shí)踐
服務(wù)端ip為:114.215.169.66
監(jiān)聽(tīng)tcp端口與測(cè)監(jiān)聽(tīng)
服務(wù)端監(jiān)聽(tīng)在tcp的10000端口:
nc -lnv 10000
客戶端訪問(wèn)10000端口:nc 114.215.169.66 10000
監(jiān)聽(tīng)UDP端口與測(cè)試
服務(wù)端監(jiān)聽(tīng)在udp的10000端口:
nc -lnvu?10000
往UDP端口發(fā)送消息echo -n "hello world,UDP" >/dev/udp/114.215.169.66/10000
參數(shù)說(shuō)明:
-l 使用監(jiān)聽(tīng)模式,管控傳入的資料。
-n 直接使用IP地址,而不通過(guò)域名服務(wù)器。
-u 使用UDP傳輸協(xié)議。
-v 顯示指令執(zhí)行過(guò)程。
-w<超時(shí)秒數(shù)> 設(shè)置等待連線的時(shí)間。比如-w2 超時(shí)2秒