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