DOS网络命令 之 ping
??????? ping是用來檢查網絡是否通暢或者網絡連接速度的命令。作為一個生活在網絡上的管理員或者黑客來說,ping命令是第一個必須掌握的DOS命令,它所利用的原理是這樣的:網絡上的機器都有唯一確定的IP地址,我們給目標IP地址發送一個數據包,對方就要返回一個同樣大小的數據包,根據返回的數據包我們可以確定目標主機的存在,可以初步判斷目標主機的操作系統等。需要注意的是:成功的與另外一臺主機進行一次或兩次數據報交換并不表示TCP/IP配置就是正確的。
????????? Windows上運行的ping命令發送4個ICMP回送請求,每個32個字節,如果一切正常,我們應能得到4個回送應答。
Ping能夠以毫秒為單位顯示發送回送請求到返回回送應答之間的時間量。如果應答時間短,表示數據報不必通過太多的路由器,或網絡連接速度比較快。
??????? 在終端輸入命令 :? ping /?
??????? 系統會給出下列文檔:
????????用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
??????????? [-r count] [-s count] [[-j host-list] | [-k host-list]]
??????????? [-w timeout] [-R] [-S srcaddr] [-c compartment] [-p]
??????????? [-4] [-6] target_name
????????選項:
??? -t???????????? Ping 指定的主機,直到停止。
?????????????????? 若要查看統計信息并繼續操作,請鍵入 Ctrl+Break;
?????????????????? 若要停止,請鍵入 Ctrl+C。
??? -a???????????? 將地址解析為主機名。
??? -n count?????? 要發送的回顯請求數。
??? -l size??????? 發送緩沖區大小。
??? -f???????????? 在數據包中設置“不分段”標記(僅適用于 IPv4)。現在的系統設置這個參數可能沒用,因為可能會被強制分段
??? -i TTL???????? 生存時間。
??? -v TOS???????? 服務類型(僅適用于 IPv4。該設置已被棄用,
?????????????????? 對 IP 標頭中的服務類型字段沒有任何
?????????????????? 影響)。
??? -r count?????? 記錄計數躍點的路由(僅適用于 IPv4)。
??? -s count?????? 計數躍點的時間戳(僅適用于 IPv4)。
??? -j host-list?? 與主機列表一起使用的松散源路由(僅適用于 IPv4)。
??? -k host-list??? 與主機列表一起使用的嚴格源路由(僅適用于 IPv4)。
??? -w timeout???? 等待每次回復的超時時間(毫秒)。
??? -R???????????? 同樣使用路由標頭測試反向路由(僅適用于 IPv6)。
?????????????????? 根據 RFC 5095,已棄用此路由標頭。
?????????????????? 如果使用此標頭,某些系統可能丟棄
?????????????????? 回顯請求。
??? -S srcaddr???? 要使用的源地址。
??? -c compartment 路由隔離艙標識符。
??? -p???????????? Ping Hyper-V 網絡虛擬化提供程序地址。
??? -4???????????? 強制使用 IPv4。
??? -6???????????? 強制使用 IPv6。
???
??????????? 上面標紅的參數為重點,我們舉幾個例子來說明一下:
????????????
???????????
????????????再解釋一下上面出現的TTL(Time To Live):ping能顯示TTL值,我們可以通過TTL值判斷出數據報通過了多少個路由器。TTL初始值是系統默認的。TTL的最初設想是設定一個時間范圍,超過此時間就把包丟棄。由于每通過一個路由器都會把TTL減1(如win10 TTL默認值為64),TTL通常表示包被丟棄之前最多能經過的路由器個數。當計數為0時,路由器決定丟棄該包,并發送一個icmp報文給最初的發送者。
????????????????Ping命令常見返回信息:1. Destination host Unreachable。2. Request time out。二者區別:如果所經過的路由器的路由表中具有到達目標的路由,而目標因為其他原因不可到達,這時候會出現“time out”;如果路由表中連到達目標的路由都沒有,那就會出現“destination host unreachable”。
????????????? 應用:網絡診斷
?????????????? 金典步驟,但不一定要這樣做:
1.ping 127.0.0.1
Ping 回環地址,驗證本地計算機上是否正確安裝了TCP/IP協議,以及配置是否正確。
2.ping 本機IP
這個命令被發送到我們計算機配置的IP地址,我們的計算機應該始終都應答對Ping命令做出應答。如果沒有,則表示本地配置或安裝存在問題。
3.ping局域網內其他IP
Ping本網網關或本網IP地址,這樣的是為了檢查硬件設備是否有問題,也可以檢查本機與本地網絡連接是否正常;(在非局域網中這一步驟可以忽略)。
4.ping 網關IP
確定局域網內網關和路由器是否運行正確。
5.ping 遠程IP
這主要是檢查本網或本機與外部的連接是否正常。
7.* ping www.XXX.com
確認域名解析服務器或者某網站服務器是否正常服務。
例如:
????????
ping 失敗可能原因:
1).對方服務器(IP)確實與外網斷開連接;
2).對方服務器拒絕Ping入;
3).對方服務器拒絕Ping出;
4).自己計算機與外網已經斷開連接。
總結
以上是生活随笔為你收集整理的DOS网络命令 之 ping的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 面向对象编程基础
- 下一篇: DOS 网络命令之 ipconfig