nc命令說明

2021-09-16 11:55:26 字數 1914 閱讀 6741

一,什麼是nc

nc是netcat的簡寫,因為它短小精悍、功能實用,被設計為乙個簡單、可靠的網路工具

二,nc的作用

(1)實現任意tcp/udp埠的偵聽,nc可以作為server以tcp或udp方式偵聽指定埠

(2)埠的掃瞄,nc可以作為client發起tcp或udp連線

(3)機器之間傳輸檔案

(4)機器之間網路測速

三,nc的控制引數不少,常用的幾個引數如下所列:

-l用於指定nc將處於偵聽模式。指定該引數,則意味著nc被當作server,偵聽並接受連線,而非向其它位址發起連線。

-p 暫未用到(老版本的nc可能需要在埠號前加-p引數,下面測試環境是centos6.6,nc版本是nc-1.84,未用到-p引數)

-s指定傳送資料的源ip位址,適用於多網絡卡機

-u指定nc使用udp協議,預設為tcp

-v輸出互動或出錯資訊,新手除錯時尤為有用

6)-w

超時秒數,後面跟數字

7)-z

表示zero,表示掃瞄時不傳送任何資料

四,環境準備

如果伺服器沒有nc的話,先安裝下:

yum install nc -y

在安全帽專案中有個需求點,需要我們在測試的時候使用nc來作為第三方客戶端server,來接收mds伺服器上的終端上傳的gps訊號和beacon訊號,也就是說mds伺服器上註冊終端上傳的gps訊號與藍芽訊號**給第三方伺服器,我們使用nc來測試mds**的訊號是否正確,資料是否完整,是否容易丟包等.

五,測試步驟

1.安全帽專案的測試環境為 10.0.0.21, 需要我們在該mds伺服器上配置乙個固定的埠讓其傳輸接收到的移動端的gps訊號和beacon訊號,通過這個埠**給第三方的客戶端server,這裡的接收方server我們用nc命令來模擬;

2. 埠的配置檔案目錄:/usr/local/asg/configs/system.conf, 編輯該檔案

[ibeacon]

ibeacon_ip=10.0.0.21 # 此為第三方接收訊號的server ip

ibeacon_port=6601 # mds通過該埠傳輸訊號

3. 輸入命令 : nc -vl 6601

意思為監聽6601埠,將埠的訊號列印出來

我們通過監聽6601埠可以看到nc已經啟動了

4. 驗證傳出的訊號引數是否正確

beacon介面入參

結構例項:$$sendibeacon, ]}

列名 說明 例項

type 型別 ibeacon(表示為beacon介面)

user 使用者標識(sip號) 1001

time 資訊傳送時間 1337317493833

data 資料 [, ]

major 信標組號(用於區分信標) 10211

minor 信標標識(用於區分信標,可以和組號一起用) 20080

battery 電量(0~100) 88

rssi 訊號強度(值為負數,越接近0訊號越強,距離越近) -59

gps介面入參

結構例項:$51

列名 說明 例項

type 型別 ugps(表示為gps介面)

user 使用者標識(sip號) 1001

time 資訊傳送時間 1337317493833

lon 經度 116.30167

lat 維度 40.03795

通過nc命令接收的藍芽訊號包顯示為:

通過nc命令接收的gps訊號包顯示為:

通過驗證該功能點驗證通過;

nc命令介紹

名字 nc 連線 監聽任意的tcp和udp。概要 nc 46ddhklnrstuuvzc i 間隔 p 源埠 s 源ip位址 t 服務型別 w 超時時間 x 協議 x 位址 埠 主機名 埠 s 詳細說明 nc netcat 的功能使用是涉及到tcp或者udp的時候。它可以開啟tcp連線,傳送udp包...

nc 監聽資料 linux包之nc之nc命令

nc 1.84 22.el6.x86 64 不用系統上提供的nc版本會有所不同,其提供的引數使用方法也略有差異 nc v w 1 192.168.2.10 z 1 65535 grep succeeded 埠掃瞄 1.4 強制使用ipv4 2.6 強制使用ipv6 3.d 允許socket通訊返回d...

Linux命令手冊 nc

nc 任意tcp和udp連線和監聽 nc 46ddhklnrstuuvzc i interval p source port s source ip address t tos w timeout x proxy protocol x proxy address port hostname port...