ping命令
可用於測試主機之間網絡的連通性。執行ping命令會使用ICMP傳輸協議,發出要求回應的信息,若遠端主機的網絡功能沒有問題,就會回應該信息,因而可得知該主機運作正常。
ping命令的參數選項及說明
-c <次數> 指定發送ICMP報文的次數。否則,ping命令將一直發送報文
-i <時間間隔> 相鄰兩次發送報文的時間間隔,默認時間間隔為1s
-n 不查詢主機名,直接顯示其IP地址
-q 只顯示命令開始時的信息和運行結束時的統計信息。忽略命令運行過程中的輸出信息
-s <數據包大小> 設置發送數據包的大小,默認大小為56字節,再加上8字節的ICMP頭,一共是64字節的ICMP包
-t <生存期> 設置發送的數據包其生存期(TTL)的值
-w 截止時間 超過截止時間,立即退出ping程序
-W 超時時間 等待響應的超時時間
測試到目標主機的網絡連通性
[root@cs6 ~]# ping www.wenyule.top PING www.wenyule.top (213.232.105.22) 56(84) bytes of data. #<==顯示ping的域名及其IP地址,發送的是56字節的數據。 64 bytes from 213.232.105.22: icmp_seq=1 ttl=128 time=202 ms #<=從目標主機收到的數據是64字節,iemp_seq是收到包的序列號,ttl是數據包的生存期,time是時延。 64 bytes from 213.232.105.22: icmp_seq=2 ttl=128 time=201 ms 64 bytes from 213.232.105.22: icmp_seq=3 ttl=128 time=201 ms 64 bytes from 213.232.105.22: icmp_seq=4 ttl=128 time=205 ms ^C --- www.wenyule.top ping statistics --- 5 packets transmitted, 4 received, 20% packet loss, time 4062ms rtt min/avg/max/mdev = 201.004/202.597/205.910/1.999 ms #<==rtt 是傳輸的時間延遲。min/avg/max/mdev==>最小/平均/最大/算術平均差。
1)ping命令會顯示一個時間作為衡量網絡延遲的參數,以判斷源主機與目標主機之間網絡的質量。
2)ping命令的輸出信息中含有TTL值。TTL(Time To Life)稱為生存期,它是ICMP報文在網絡上的存活時間。不同的操作系統發出的ICMP報文的生存期各不相同,常見的生存期為32、64、128和255等。TTL值反映了ICMP報文所能夠經過的路由器數目,每經過一個路由器,路由器都會將其數據包的生存期減去1,如果TTL值變為0,則路由器將不再轉發此報文。
使用ping參數的不同組合的例子
[root@cs6 ~]# ping -c 3 -i 3 -s 1024 -t 255 www.wenyule.top PING www.wenyule.top (213.232.105.22) 1024(1052) bytes of data. 1032 bytes from 213.232.105.22: icmp_seq=1 ttl=128 time=207 ms 1032 bytes from 213.232.105.22: icmp_seq=2 ttl=128 time=202 ms 1032 bytes from 213.232.105.22: icmp_seq=3 ttl=128 time=202 ms --- www.wenyule.top ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 6209ms rtt min/avg/max/mdev = 202.300/204.142/207.412/2.347 ms
-c 3:發送3次ICMP包。
-i 3:每次發包時間間隔為3s。
-s 1024:設置發送的數據包大小為1024字節。
-t 255:設置發送數據包的ttl值為255。