官术网_书友最值得收藏!

第1章 系統內置的網絡測試工具ping

1.ping命令簡介

ping命令在網絡管理工作中是極為常用的命令,在Windows、Linux或網絡設備的IOS系統中都集成了這一命令,以下以常見的Windows系統為例,詳細介紹該命令。

ping命令作為一個常用的網絡測試命令,包含了許多參數,其完整格式為

            ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-
        j -host-list] | [-k host-list] [-w timeout] destination-list

從這個命令格式中可以看出ping命令的復雜程度。ping命令的參數如下所述。

-t:當使用這個參數ping一個主機時,系統就不停地運行ping這個命令,直到按下“Ctrl”+“C”鍵(終止命令)為止。

-a:解析主機的NETBIOS主機名。如果要獲取所ping的目的計算機名稱,就需要使用這個參數,結果在運行ping命令后的第1行顯示出來。

-n count:定義用于測試所發出的ICMP測試包的個數,其默認值為4。通過這個命令可以自定義發送的個數,有助于日常網絡排錯。例如,測試發送10個數據包的返回的平均延時、最快延時和最慢延時時,就可以通過執行帶有這個參數的ping命令獲知。

-l length:定義所發送緩沖區的數據包的大小。在默認的情況下,Windows的ping命令發送的數據包大小為32B,也可以自定義,但有一個限制,就是最大只能發送65500B,超過這個限制時,對方就很有可能因接收的數據包太大而無法響應,所以微軟公司為了解決這一安全漏洞,在默認狀態下將ping命令的數據包大小限制在32B。

-f:在數據包中發送“不要分段”標志。通常發送的數據包都會通過路由分段再發送給對方,加上此參數后,路由就不會再進行分段處理。在大多數設備中,最大傳輸單元MTU默認為1500,如果網絡兩端的最大傳輸單元不一致,就會影響網絡的傳輸性能。因此,這個參數是檢測MTU和MSS(TCP數據包每次能夠傳輸的最大數據分段)的主要手段。

【說明】 MSS是TCP協議中的一個概念,如果這個值設置不當,可能會造成網絡服務異常,如個別網站訪問速度非常慢。

-i ttl:指定TTL值在對方系統中停留的時間。此參數同樣是幫助網絡管理員檢查網絡運行情況的,在每經過一個路由設備時,TTL值將減少1,常見的Windows 2000以上操作系統其默認值為128。

【說明】 TTL是IP協議包中的一個值,它告訴網絡,數據包在網絡中的時間是否太長而應被丟棄。有很多原因可以造成數據包在一定時間內不能被傳遞到目的地。其解決方法就是在一段時間后丟棄這個數據包,然后給發送者一個報文,由發送者決定是否需要重發。TTL的初值通常是系統的默認值,是數據包頭中的8位的域。TTL的最初設想是確定一個時間范圍,超過此時間后就把該數據包丟棄。由于每個路由器都至少要把TTL域減1,TTL通常表示數據包在被丟棄前最多能經過的路由器個數。當計數到0時,路由器決定丟棄該數據包,并發送一個ICMP報文給最初的發送者。

-v tos:將“服務類型”字段設置為“tos”指定的值。

-r count:在“記錄路由”字段中記錄傳出和返回數據包的路由。一般情況下,發送的數據包是通過一個個路由才到達對方的,但到底是經過了哪些路由呢?通過此參數就可以設定目的探測經過的路由的個數。

-s count:指定“count”設定的躍點數的時間戳,此參數和-r類似,只是這個參數不記錄數據包返回所經過的路由,而且最多也只能記錄4個。

-j host-list:利用“host-list”指定的計算機列表路由數據包。連續計算機可以被中間網關分隔IP允許的最大數量為9。

-k host-list:利用“host-list”指定的計算機列表路由數據包。連續計算機不能被中間網關分隔IP允許的最大數量為9。

-w timeout:指定超時間隔,單位為ms。

destination-list:要測試的主機名或IP地址。

主站蜘蛛池模板: 伊金霍洛旗| 日喀则市| 泗水县| 溧阳市| 田林县| 汉沽区| 松江区| 东光县| 杭锦旗| 乌拉特后旗| 闵行区| 介休市| 隆林| 开鲁县| 渝北区| 绥宁县| 桐城市| 双流县| 巴林右旗| 柯坪县| 汕尾市| 金华市| 潍坊市| 夏津县| 临夏县| 章丘市| 上林县| 惠水县| 昌江| 吴江市| 自治县| 文安县| 临夏县| 乌兰察布市| 临湘市| 咸宁市| 错那县| 阜康市| 鄂伦春自治旗| 榕江县| 民权县|