一 Ping
ping host (domain or ip) [指令參數]
ping能夠辨別網絡功能的某些狀態,ping能夠識別連接的二進制狀態(看是否連通)。ping 通過向計算機發送ICMP報文並監聽報文的返回,以校驗與遠程計算機或本地計算機的連接情況。對於每個發送報文,ping最多等待1s,並打印發送和接收報文的數量。
按照缺省設置,windows上的ping命令發送4個ICMP回送請求,每個32字節,如果一切正常,我們應該能收到4個回送應答。ping能夠以毫秒為單位顯示從發送報文開始到收到應答為止之間的時間量。如果時間短說明數據不必通過太多的路由器或者網絡連接速度比較快。
ping還能顯示TTL(Time to live)值,TTL字面意思是數據在網絡中的存活時間,實際上是指IP數據包在網絡中可以被轉發的跳數,每經過一個路由器TTL就減1。TTL是ipv4報文段中一個8bit的字段,最大值為255,TTL的推薦值為64。因此,可以通過TTL值推算一下數據包已經經過了多少個路由器,具體計算方式為:源地址TTL起始值(距離返回TTL最近的2的整數次冪的值) - 返回時TTL值。
1. 常用指令參數:
-a 將地址解析為計算機名,
-n count 指定每個ping發送的ICMP報文的數量,默認值為4,
-l length 指定每個ICMP報文的數據長度,默認為32byte,
-i ttl 將生存時間字段設置為ttl指定的數值,其中ttl表示從1到255之間的數。若ttl設置的太小,大於傳輸過程中需要經過的路由器數量,則在傳輸過程中數據包就會因為超時而被丟棄。
-w timeout 以毫秒為單位指定超時間隔
2. 返回結果
Request Timed out 沒有收到目標主機返回的相應數據包,說明網絡不通或網絡狀態惡劣。
Destination host unreachable 表示目標主機不可達
3. 通過ping檢測網絡故障的順序
ping本機的ip地址
若能ping通,則說明本機的網絡適配器工作正常,不通則是網絡適配器出現故障。
ping 同網段內的其它計算機ip
不通則表示網絡線路出現故障
ping 網關ip
如果能ping通,說明網關路由器工作正常
二 Telnet
telnet通常用來遠程登錄,但是telnet采用明文傳送報文,安全性不好,很多linux服務器都不開放telnet服務,而改用更安全的SSH方式啦。
但是,telnet命令還有其它用途,比如確定遠程服務的狀態,比如確定遠程服務器的某個端口是否能訪問。
命令格式:telnet 【參數】【主機】
telnet 主機ip或域名,默認端口23.