nc全稱netcat,作用:
實現任意tcp/udp埠的偵聽,nc可以作為server以tcp或udp方式偵聽指定埠
埠的掃瞄,nc可以作為client發起tcp或udp連線
機器之間傳輸檔案
機器之間網路測速
偽造包傳送給client,例如偽造sip信令
nc的控制引數不少,常用的幾個引數如下所列:-l
用於指定nc將處於偵聽模式。指定該引數,則意味著nc被當作server,偵聽並接受連線,而非向其它位址發起連線。
-p 暫未用到(老版本的nc可能需要在埠號前加-p引數,下面測試環境是centos6.6,nc版本是nc-1.84,未用到-p引數)
-s指定傳送資料的源ip位址,適用於多網絡卡機
-u指定nc使用udp協議,預設為tcp
-v輸出互動或出錯資訊,新手除錯時尤為有用
6.-w
超時秒數,後面跟數字
-z表示zero,表示掃瞄時不傳送任何資料
方法1伺服器上輸入」 nc -l 9999」 代表 啟用埠監聽9999
客戶端輸入」telnet 伺服器ip:9999」
或客戶端輸入」 nc -vz -w 2 10.0.1.161 9999「
(-v視覺化,-z掃瞄時不傳送資料,-w超時幾秒,後面跟數字)
方法2nc可以可以掃瞄連續埠,這個作用非常重要。常常可以用來掃瞄伺服器端口,然後給伺服器安全加固
在a機器上監聽2個埠,乙個9999,乙個9998,使用&符號丟入後台
nc -l 9999 &
nc -l 9998 &
在客戶端上輸入
nc -vzw 2 ipaddress 9998-999
方法1 傳送檔案
nc -l port >file //監聽port埠接收的檔案,把接收到的資料都寫到file中
nc ipadress port < file
例:nc -l 9995 >zabbix.txt
nc 10.0.1.162 9995 < zabbix-release.txt
方法2 傳送目錄
步驟1,b機器先啟動監聽,如下
a機器給b機器傳送多個檔案
傳輸目錄需要結合其它的命令,比如tar
經過我的測試管道後面最後必須是 - ,不能是其餘自定義的檔名
nc -l 9995 | tar xfvz -
步驟2,a機器打包檔案並連線b機器的埠
管道前面表示把當前目錄的所有檔案打包為 - ,然後使用nc傳送給b機器
tar cfz - * | nc 10.0.1.162 9995
原理還是打包之後傳輸
方法3 測試網速 (這個方法有點煩 沒psping好用)
測試網速其實利用了傳輸檔案的原理,就是把來自一台機器的/dev/zero 傳送給另一台機器的/dev/null
就是把一台機器的無限個0,傳輸給另乙個機器的空裝置上,然後新開乙個視窗使用dstat命令監測網速
在這之前需要保證機器先安裝dstat工具
yum install -y dstat
然後乙個接收乙個送出就ok了
nc -l 9991 >/dev/null
nc 10.0.1.161 9991 使用dstat命令檢視當前網速,dstat命令比較直觀,它可以檢視當前cpu,磁碟,網路,記憶體頁和系統的一些當前狀態指標。
我們只需要看下面我選中的這2列即可,recv是receive的縮寫,表示接收的意思,send是傳送資料,另外注意數字後面的單位b,kb,mb
recv就是每秒接收到的 send就是每秒傳送的
psping有四大功能:icmp ping、tcp ping、延遲測試、頻寬測試
可以輸入psping -? i|t|l|b 來近一步獲取引數應用
預設情況下:
測試網路延遲
-n 6就是6次
-w warmup with the specified number of iterations (default is 5).預熱次數
-h 列印直方圖
網路頻寬測試
psping -b -l 1000 -n 2000 192.168.142.149:80
hping是乙個命令列下使用的tcp/ip資料報組裝/分析工具,其命令模式很像unix下的ping命令,但是它不僅能傳送icmp回應請求,它還可以支援tcp、udp、icmp和raw-ip協議,它有乙個路由跟蹤模式,能夠在兩個相互包含的通道之間傳送檔案。hping常被用於檢測網路和主機,其功能非常強大,可在多種作業系統下執行,如linux,freebsd,netbsd,openbsd,solaris,macos x,windows。 目前最新的版本為hping3
hping的主要功能有:
1、防火牆測試
2、高階埠掃瞄
3、網路檢測,可以用不同的協議、服務型別(tos)、ip分片
4、手工探測mtu( 最大傳輸單元) 路徑
5、先進的路由跟蹤,支援所有的協議
6、遠端作業系統探測
7、遠端的執行時間探測
8、tcp/ip堆疊審計
測試udp埠工具 常用網路測試工具
本文旨在介紹一些windows常用的網路工具,幫助解決工作中遇到的網路問題。nc全稱netcat,作用 實現任意tcp udp埠的偵聽,nc可以作為server以tcp或udp方式偵聽指定埠 埠的掃瞄,nc可以作為client發起tcp或udp連線 機器之間傳輸檔案 機器之間網路測速 偽造包傳送給c...
常用的專業網路測試工具
專業網路測試工具 目前常用的專業網路測試工具有萬用表 網線測試儀 網路測試儀和協議分析儀等。1.萬用表 萬用表是在網路診斷和測試中經常用到的工具,如圖8 1所示,主要用於傳輸介質如細纜和雙絞線的電阻 連通情況 的檢測,以及bnc聯結器的電阻等測試。萬用表在使用過程中要特別注意檔位和量程的選擇,如在測...
網路測試工具iperf
iperf 是乙個網路效能測試工具。iperf既可以使用在windows下,也可以使用在linux下。windows版本的使用教程 linux版本的使用教程 tcp 1 測量網路頻寬 2 報告mss mtu值的大小和觀測值 3 支援tcp視窗值通過套接字緩衝 4 當p執行緒或win32執行緒可用時,...