-
當前位置:首頁 > 創(chuàng)意學院 > 技術 > 專題列表 > 正文
說到使用我們就必須先將它給下載下來,下載的話我們可以到官網iperf,fr下進行下載,也可以直接在百度上邊搜索“ipferf3”來進行下載。
在打開的界面選在“download”,在下邊選擇windows版的進行下載。
下載下來的工具就是一個zip的壓縮包,我們隨便放置到一個磁盤中進行解壓縮(放置的磁盤符需要記?。?。里邊也只有兩個文件。
這個軟件主要為測試局域網內的兩臺電腦之間的連通性及最大帶寬,所以我們需要找到另外一臺電腦安裝步驟三的操作在進行一此。同樣的記住磁盤符號。
兩臺電腦都可以分別做服務端和測試端,你需要在服務端打開軟件所在盤符,然后打開軟件,輸入命令“iperf3 -s”。
在測試端需要打開軟件所在的文件夾,輸入命令“iperf3 -c 服務端IP”即可測試兩臺電腦的連通性。
請點擊輸入圖片描述
udp協(xié)議測試工具
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關于udp協(xié)議測試工具的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關鍵詞,就能返回你想要的內容,越精準,寫出的就越詳細,有微信小程序端、在線網頁版、PC客戶端
本文目錄:
一、如何用JAVA來編寫TCP&UDP測試工具
用 Socket java專門負責UDP/TCP傳輸的。用法和IO流有點相似,畢竟 這個也是流。
在不明白的可以HI我和我交流。
二、認識nc,tcp/udp網絡測試
什么是nc
nc是netcat的簡寫,有著網絡界的瑞士軍刀美譽。因為它短小精悍、功能實用,被設計為一個簡單、可靠的網絡工具
nc的作用
(1)實現任意TCP/UDP端口的偵聽,nc可以作為server以TCP或UDP方式偵聽指定端口
(2)端口的掃描,nc可以作為client發(fā)起TCP或UDP連接
(3)機器之間傳輸文件
(4)機器之間網絡測速
nc的控制參數不少,常用的幾個參數如下所列:
1) -l
用于指定nc將處于偵聽模式。指定該參數,則意味著nc被當作server,偵聽并接受連接,而非向其它地址發(fā)起連接。
2) -p <port>
暫未用到(老版本的nc可能需要在端口號前加-p參數,下面測試環(huán)境是centos6.6,nc版本是nc-1.84,未用到-p參數)
3) -s
指定發(fā)送數據的源IP地址,適用于多網卡機
4) -u
指定nc使用UDP協(xié)議,默認為TCP
5) -v
輸出交互或出錯信息,新手調試時尤為有用
6)-w
超時秒數,后面跟數字
7)-z
表示zero,表示掃描時不發(fā)送任何數據
前期準備
準備兩臺機器,用于測試nc命令的用法
主機A:ip地址 10.0.1.161
主機B:ip地址 10.0.1.162
兩臺機器先安裝nc和nmap的包
yum install nc -y
yum install nmap -y
如果提示如下-bash: nc: command not found 表示沒安裝nc的包
nc用法1,網絡連通性測試和端口掃描
nc可以作為server端啟動一個tcp的監(jiān)聽(注意,此處重點是起tcp,下面還會講udp)
先關閉A的防火墻,或者放行下面端口,然后測試B機器是否可以訪問A機器啟動的端口
在A機器上啟動一個端口監(jiān)聽,比如 9999端口(注意:下面的-l 是小寫的L,不是數字1)
默認情況下下面監(jiān)聽的是一個tcp的端口
nc -l 9999
客戶端測試, 測試方法1
在B機器上telnet A機器此端口,如下顯示表示B機器可以訪問A機器此端口
客戶端測試,測試方法2
B機器上也可以使用nmap掃描A機器的此端口
nmap 10.0.1.161 -p9999
客戶端測試,測試方法3
使用nc命令作為客戶端工具進行端口探測
nc -vz -w 2 10.0.1.161 9999
(-v可視化,-z掃描時不發(fā)送數據,-w超時幾秒,后面跟數字)
上面命令也可以寫成
nc -vzw 2 10.0.1.161 9999
客戶端測試,測試方法4(和方法3相似,但用處更大)
nc可以可以掃描連續(xù)端口,這個作用非常重要。常??梢杂脕頀呙璺掌鞫丝冢缓蠼o服務器安全加固
在A機器上監(jiān)聽2個端口,一個9999,一個9998,使用&符號丟入后臺
在客戶端B機器上掃描連續(xù)的兩個端口,如下
nc作為server端啟動一個udp的監(jiān)聽(注意,此處重點是起udp,上面主要講了tcp)
啟動一個udp的端口監(jiān)聽
nc -ul 9998
復制當前窗口輸入 netstat -antup |grep 9998 可以看到是啟動了udp的監(jiān)聽
客戶端測試,測試方法1
nc -vuz 10.0.1.161 9998
由于udp的端口無法在客戶端使用telnet去測試,我們可以使用nc命令去掃描(前面提到nc還可以用來掃描端口)
(telnet是運行于tcp協(xié)議的)
(u表示udp端口,v表示可視化輸出,z表示掃描時不發(fā)送數據)
上面在B機器掃描此端口的時候,看到A機器下面出現一串XXXXX字符串
客戶端測試,測試方法2
nmap -sU 10.0.1.161 -p 9998 -Pn
(它暫無法測試nc啟動的udp端口,每次探測nc作為server端啟動的udp端口時,會導致對方退出偵聽,有這個bug,對于一些程序啟動的udp端口在使用nc掃描時不會有此bug)
下面,A機器啟動一個udp的端口監(jiān)聽,端口為9998
在復制的窗口上可以確認已經在監(jiān)聽了
B機器使用nmap命令去掃描此udp端口,在掃描過程中,導致A機器的nc退出監(jiān)聽。所以顯示端口關閉了(我推測是掃描時發(fā)數據導致的)
nmap -sU 10.0.1.161 -p 9998 -Pn
-sU :表示udp端口的掃描
-Pn :如果服務器禁PING或者放在防火墻下面的,不加-Pn 參數的它就會認為這個掃描的主機不存活就不會進行掃描了,如果不加-Pn就會像下面的結果一樣,它也會進行提示你添加上-Pn參數嘗試的
注意:如果A機器開啟了防火墻,掃描結果可能會是下面狀態(tài)。(不能確定對方是否有監(jiān)聽9998端口)
既然上面測試無法使用nmap掃描nc作為服務端啟動的端口,我們可以使用nmap掃描其余的端口
(額,有點跑題了,講nmap的用法了,沒關系,主要為了說明nmap是也可以用來掃描udp端口的,只是掃描nc啟動的端口會導致對方退出端口監(jiān)聽)
下面,A機器上rpcbind服務,監(jiān)聽在udp的111端口
在B機器上使用nmap掃描此端口,是正常的檢測到處于open狀態(tài)
客戶端測試,測試方法3
nc掃描大量udp端口
掃描過程比較慢,可能是1秒掃描一個端口,下面表示掃描A機器的1到1000端口(暫未發(fā)現可以在一行命令中掃描分散的幾個端口的方法)
nc -vuz 10.0.1.161 1-1000
nc用法2,使用nc傳輸文件和目錄
方法1,傳輸文件演示(先啟動接收命令)
使用nc傳輸文件還是比較方便的,因為不用scp和rsync那種輸入密碼的操作了
把A機器上的一個rpm文件發(fā)送到B機器上
需注意操作次序,receiver先偵聽端口,sender向receiver所在機器的該端口發(fā)送數據。
步驟1,先在B機器上啟動一個接收文件的監(jiān)聽,格式如下
意思是把賴在9995端口接收到的數據都寫到file文件里(這里文件名隨意?。?/p>
nc -l port >file
nc -l 9995 >zabbix.rpm
步驟2,在A機器上往B機器的9995端口發(fā)送數據,把下面rpm包發(fā)送過去
nc 10.0.1.162 9995 < zabbix-release-2.4-1.el6.noarch.rpm
B機器接收完畢,它會自動退出監(jiān)聽,文件大小和A機器一樣,md5值也一樣
方法2,傳輸文件演示(先啟動發(fā)送命令)
步驟1,先在B機器上,啟動發(fā)送文件命令
下面命令表示通過本地的9992端口發(fā)送test.mv文件
nc -l 9992 <test.mv
步驟2,A機器上連接B機器,取接收文件
下面命令表示通過連接B機器的9992端口接收文件,并把文件存到本目錄下,文件名為test2.mv
nc 10.0.1.162 9992 >test2.mv
方法3,傳輸目錄演示(方法發(fā)送文件類似)
步驟1,B機器先啟動監(jiān)聽,如下
A機器給B機器發(fā)送多個文件
傳輸目錄需要結合其它的命令,比如tar
經過我的測試管道后面最后必須是 - ,不能是其余自定義的文件名
nc -l 9995 | tar xfvz -
步驟2,A機器打包文件并連接B機器的端口
管道前面表示把當前目錄的所有文件打包為 - ,然后使用nc發(fā)送給B機器
tar cfz - * | nc 10.0.1.162 9995
B機器這邊已經自動接收和解壓
nc用法3,測試網速
測試網速其實利用了傳輸文件的原理,就是把來自一臺機器的/dev/zero 發(fā)送給另一臺機器的/dev/null
就是把一臺機器的無限個0,傳輸給另一個機器的空設備上,然后新開一個窗口使用dstat命令監(jiān)測網速
在這之前需要保證機器先安裝dstat工具
yum install -y dstat
方法1,測試網速演示(先啟動接收命令方式)
步驟1,A機器先啟動接收數據的命令,監(jiān)聽自己的9991端口,把來自這個端口的數據都輸出給空設備(這樣不寫磁盤,測試網速更準確)
nc -l 9991 >/dev/null
步驟2,B機器發(fā)送數據,把無限個0發(fā)送給A機器的9991端口
nc 10.0.1.161 9991 </dev/zero
在復制的窗口上使用dstat命令查看當前網速,dstat命令比較直觀,它可以查看當前cpu,磁盤,網絡,內存頁和系統(tǒng)的一些當前狀態(tài)指標。
我們只需要看下面我選中的這2列即可,recv是receive的縮寫,表示接收的意思,send是發(fā)送數據,另外注意數字后面的單位B,KB,MB
可以看到A機器接收數據,平均每秒400MB左右
B機器新打開的窗口上執(zhí)行dstat,看到每秒發(fā)送400MB左右的數據
方法2,測試網速演示(先啟動發(fā)送命令方式)
步驟1,先啟動發(fā)送的數據,誰連接這個端口時就會接收來自zero設備的數據(二進制的無限個0)
nc -l 9990 </dev/zero
步驟2,下面B機器連接A機器的9990端口,把接收的數據輸出到空設備上
nc 10.0.1.161 9990 >/dev/null
同樣可以使用dstat觀察數據發(fā)送時的網速
copy:https://www.cnblogs.com/nmap/p/6148306.html
三、iperf3工具測試udp速度,server端測試結果0.00-10.00sec的帶寬為0,這是為什么呢?
四、TCP&UDP測試工具 建立服務器和客戶端內網能連接用公網Ip無法連接
在路由器上做下端口映射試試,
以上就是關于udp協(xié)議測試工具相關問題的回答。希望能幫到你,如有更多相關問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內容。
推薦閱讀:
簡述TCP與UDP及其區(qū)別(簡述tcp與udp的主要區(qū)別)
你已獲得官方運營聯(lián)系渠道(您的營運商可能會對用于激活icloud)