1、簡介 html
Nping是一個用於生成網絡包、分析響應和測量響應時間的開源工具。Nping能夠生成多種協議的網絡數據包,可讓用戶自由填充協議頭的字段。其不只能夠做爲簡單的ping工具來檢測存活主機,還能夠做爲用於網絡棧壓力測試的原始報文生成器、ARP攻擊、拒絕服務攻擊、路由跟蹤等。Nping的新穎Echo mode可以使用戶看到數據包在源主機和目標主機之間傳輸的過程當中的變化狀況,其是獲悉防火牆規則、檢測數據包損壞等的很是好的方法。服務器
Nping有一個很是靈活和功能強大的命令行界面,使得用戶能夠徹底控制生成的數據包。Nping的特性包括:網絡
Nping開始於2009年的「谷歌代碼之夏」項目,雖然它已經在不少方面使用,但它仍處於開發的早期階段,使得其可能包含不少bug,且一些功能尚未實現。tcp
Nping的輸出是發送和收到的包,詳細程度依賴於使用的選項。ide
典型的Nping執行如圖1所示。例子中Nping的參數:-c(用於明確到到每一個主機的目標的次數);--tcp(用於指定TCP探測模式);-p 80,433(用於肯定目標端口);scanme.nmap.org google.com(目標主機)。工具
圖1性能
2、選項概要測試
當Nping運行時沒有參數時,會顯示選項概要。當Nping運行時沒有參數時,會顯示選項概要。其幫助用戶記憶最經常使用的選項,但不能替代手冊文檔,由於一些複雜的選項沒有在這裏顯示。ui
用法:nping [Probe mode] [Options] {target specification}google
2.一、target specification(目標描述)
目標能夠描述爲主機名、IP地址和網絡等。例如:scanme.nmap.org, microsoft.com/24, 192.168.0.1; 10.0.0-255.1-254
Nping命令行中若是不是選項或者選項參數,那麼就認爲是目標主機描述。
2.二、PROBE MODES(探測模式)
--tcp-connect :無特權的tcp鏈接探測模式;
--tcp : tcp探測模式;
--udp :udp探測模式;
--icmp :icmp探測模式;
--arp :arp/rarp探測模式;
--tr, --traceroute :路由跟蹤模式(僅能和tcp、udp和icmp模式一塊兒使用);
2.2.1 tcp鏈接模式
-p, --dest-port :設置目標端口;
-g, --source-port :嘗試使用經常使用源端口;
2.2.2 tcp探測模式
-g, --source-port :設置源端口;
-p, --dest-port :設置目標端口;
--seq :設置序列號;
--flags :設置tcp標識(ACK,PSH,RST,SYN,FIN...);
--ack :設置ACK數;
--win :設置window大小;
--badsum :使用隨機無效校驗和;
2.2.3 udp探測模式
-g, --source-port :設置源端口;
-p, --dest-port :設置目標端口;
--badsum :使用隨機無效校驗和;
2.2.4 icmp探測模式
--icmp-type :icmp類型;
--icmp-code :icmp代碼;
--icmp-id :設置標識;
--icmp-seq :設置序列號;
--icmp-redirect-addr :設置重定向地址;
--icmp-param-pointer :設置參數問題指針;
--icmp-advert-lifetime :設置路由生命時間;
--icmp-advert-entry :添加路由實體;
--icmp-orig-time :設置初始時間戳;
--icmp-recv-time :設置接收時間戳;
--icmp-trans-time :設置傳輸時間戳;
2.2.5 arp/rarp探測模式
--arp-type :ARP,ARP-reply,RARP,RARP-reply
--arp-sender-mac :設置發送者MAC地址;
--arp-sender-ip :設置發送者IP地址;
--arp-target-mac :設置目標MAC地址;
--arp-target-ip :設置目標IP地址;
2.三、OPTIONS(選項)
2.3.1 IPv4 OPTIONS(IPv4 選項)
-S, --source-ip :設置源IP地址;
--dest-ip :設置目標IP地址(與{target specification}等效);
--tos :設置服務字段(8bit);
--id :設置標識字段(16bit);
--df :設置不分段標識;
--mf :設置多段標識;
--ttl :設置生存時間[0-255];
--badsum-ip :使用隨機無效校驗和;
--ip-options :設置IP選項;
--ip-options :設置IP選項;
--mtu :設置最大傳輸單元;
2.3.2 ETHERNET OPTIONS(以太網選項)
--dest-mac :設置目標mac地址(ARP解析時不可以使用);
--source-mac :設置源mac地址;
--ether-type :設置以太類型;
2.3.3 PAYLOAD OPTIONS(負載選項)
--data :包含經常使用負載;
--data-string :包含經常使用ASCII文本;
--data-length :包含len長度隨機值做爲負載;
2.3.4 ECHO CLIENT/SERVER(ECHO 客戶/服務)
--echo-client :運行Nping在客戶模式;
--echo-server :運行Nping服務器模式;
--echo-port :使用經常使用來監聽或連接;
--no-crypto :關閉加密和驗證;
--once :一次鏈接後中止服務器;
--safe-payloads :消除echoed包中的應用數據;
2.3.5 TIMING AND PERFORMANCE(計時和性能)
選項採用的單位'ms'(毫秒)、‘s’(秒)、‘m’(分)或者‘h’(小時),如30m、0.25h
--delay :調節探測之間的延遲;
--rate :每秒發送包的數量;
2.3.6 MISC(雜類)
-h, --help :顯示幫助信息;
-V, --version :顯示當前版本;
-c, --count :運行輪以後中止;
-e, --interface
-H, --hide-sent :不顯示發送的包;
-N, --no-capture :不抓獲回覆包;
--privileged :用戶全權限;
--send-eth :在原始以太網層發送包;
--send-ip :使用原始IP接口發送包;
--bpf-filter :描述通用BPF過濾器;
2.3.7 OUTPUT(輸出)
-v :增長冗餘等級;
-v[level] :設置冗餘等級,如,-v4;
-d :增長調試等級;
-d[level] :設置調試等級,如,-d3;
-q :減小冗餘等級;
-q[N] :較少榮喲等級N倍時間;
--quiet :設置冗餘和調試等級到分;
--debug :設置冗餘和調試到最大等級;
2.四、EXAMPLES(例子)
nping scanme.nmap.org
nping --tcp -p 80 --flags rst --ttl 2 192.168.1.1
nping --icmp --icmp-type time --delay 500ms 192.168.254.254
nping --echo-server "public" -e wlan0 -vvv
nping --echo-client "public" echo.nmap.org --tcp -p1-1024 --flags ack
譯自:http://nmap.org/nping/