1. linux下Ping -T 返回的時間戳怎麼看
查看gettimeofday
2. 關於linux下ping命令的使用方法
ping命令用於查看網路上的主機是否在工作。執行ping指令會使用ICMP傳輸協議,發出要求回應的信息,若遠端主機的網路功能沒有問題,就會回應該信息,因而得知該主機運作正常。一般情況下,通過ping目標地址,可讓對方返回TTL值的大小,通過TTL值可以粗略判斷目標主機的系統類型是Windows還是UNIX/Linux,一般情況下Windows系統返回的TTL值在100-130之間,而UNIX/Linux系統返回的TTL值在240-255之間。
-q:不顯示任何傳送封包的信息,只顯示最後的結果。
[root@localhost ~]# ping -q 192.168.12.111
PING 192.168.12.111 (192.168.12.111) 56(84) bytes of data.
--- 192.168.12.111 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 8999ms
rtt min/avg/max/mdev = 0.018/0.019/0.024/0.006 ms
輸出解釋:
不顯示任何傳送封包的信息,只顯示最後的結果。執行該命令後,不顯示命令傳送數據包的任何信息,只顯示最終的數據包傳送和接受。
其餘範例發你郵箱
3. linux系統中,ping一個ip不通時為何沒有顯示信息,我想在java程序中根據返回值判斷是否ping通
既然如此 判斷是否為空不就行了
4. linux的ping命令怎麼用
linux下ping 命令的用法。
在linux操作系統中,ping命令是常用的網路命令,它通常用來測試與目標主機的連通性。
經常會說「ping一下某機器,看是不是開著」、不能打開網頁時會說「你先ping網關地址192.168.1.1試試」。
它通過發送ICMP ECHO_REQUEST數據包到網路主機(send ICMP ECHO_REQUEST to network hosts),並顯示響應情況,這樣我們就可以根據它輸出的信息來確定目標主機是
否可訪問(但這不是絕對的)。有些伺服器為了防止通過ping探測到,通過防火牆設置了禁止ping或者在內核參數中禁止ping,這樣就不能通過ping確定該主機是否還處於
開啟狀態。
linux下的ping和windows下的ping稍有區別,linux下ping不會自動終止,需要按ctrl+c終止或者用參數-c指定要求完成的回應次數。
下面就開始學習下這個常用的linux命令吧。
1.命令格式:
ping [參數] [主機名或IP地址]
2.命令功能:
ping命令用於:確定網路和各外部主機的狀態;跟蹤和隔離硬體和軟體問題;測試、評估和管理網路。如果主機正在運行並連在網上,它就對回送信號進行響應。每個回送
信號請求包含一個網際協議(IP)和 ICMP 頭,後面緊跟一個 tim 結構,以及來填寫這個信息包的足夠的位元組。預設情況是連續發送回送信號請求直到接收到中斷信號
(Ctrl-C)。
ping 命令每秒發送一個數據報並且為每個接收到的響應列印一行輸出。ping 命令計算信號往返時間和(信息)包丟失情況的統計信息,並且在完成之後顯示一個簡要總結。
ping 命令在程序超時或當接收到 SIGINT 信號時結束。Host 參數或者是一個有效的主機名或者是網際網路地址。
3.命令參數:
-d 使用Socket的SO_DEBUG功能。
-f 極限檢測。大量且快速地送網路封包給一台機器,看它的回應。
-n 只輸出數值。
-q 不顯示任何傳送封包的信息,只顯示最後的結果。
-r 忽略普通的Routing Table,直接將數據包送到遠端主機上。通常是查看本機的網路介面是否有問題。
-R 記錄路由過程。
-v 詳細顯示指令的執行過程。
<p>-c 數目:在發送指定數目的包後停止。
-i 秒數:設定間隔幾秒送一個網路封包給一台機器,預設值是一秒送一次。
-I 網路界面:使用指定的網路界面送出數據包。
-l 前置載入:設置在送出要求信息之前,先行發出的數據包。
-p 範本樣式:設置填滿數據包的範本樣式。
-s 位元組數:指定發送的數據位元組數,預設值是56,加上8位元組的ICMP頭,一共是64ICMP數據位元組。
-t 存活數值:設置存活數值TTL的大小。
4.使用實例:
實例1:ping的通的情況
復制代碼代碼示例:
命令:
ping 192.168.120.205
輸出:
[root@localhost ~]# ping 192.168.120.205
PING 192.168.120.205 (192.168.120.205) 56(84) bytes of data.
64 bytes from 192.168.120.205: icmp_seq=1 ttl=64 time=0.720 ms
64 bytes from 192.168.120.205: icmp_seq=2 ttl=64 time=0.181 ms
64 bytes from 192.168.120.205: icmp_seq=3 ttl=64 time=0.191 ms
64 bytes from 192.168.120.205: icmp_seq=4 ttl=64 time=0.188 ms
64 bytes from 192.168.120.205: icmp_seq=5 ttl=64 time=0.189 ms
--- 192.168.120.205 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4000ms
rtt min/avg/max/mdev = 0.181/0.293/0.720/0.214 ms
[root@localhost ~]#
更多Linux知識可以參考《Linux就該這么學》
5. Linux用Ping命令測試本機回環地址
1、首先ping一下回環地址。
2、再ping一下本機ip查看自己本機的網路是否正確。
3、然後檢查對方網路設置、防火牆、插件等等。
4、如果發現丟包率里有丟失數據包,可能是網路、網線的原因。
5、ping配置選項ping-c6192.168.80.100(表示ping6次之後斷開)。
6、ping配置選項ping-s60000(最大65507)。
6. linux的ping命令怎麼用
Linux 下的 PING
描述ping
程序使用ICMP協議的強制回顯請求數據報以使主機或網關發送一份ICMP的回顯應答。回顯請求數據報("pings")含有一個IP及ICMP的報頭,後跟一個``時間值關鍵字''然後是一段任意長度的填充位元組用於把保持分組長度為16的整數倍。以下是程序的選項:-c count在發送(和接收)了正好數量為count的回顯應答分組後停止操作。在發送了count個分組後沒有收到任何分組的特別情況是發送導致了終止(選程主機或網關不可達)。-d 在所用的套接字上使用
SO_DEBUG選項。-f 以高速方式來作
ping。以分組返回的速度來輸出其它分組或每秒輸出百次。當收到每個回顯應答並列印一個退格符時,對每個回顯請求都列印一個句點``.''。這可以快速顯示出丟棄了多少個分組,只有超級用戶可以用這個選項。這(操作)對網路要求非常苛刻,應該慎重使用。-iwait在發送每個分組時等待wait個秒數。預設值為每個分組等待一秒。此選項與-f選項不能同時使用。-l preload如果指定preload,那麼ping程序在開始正常運行模式前盡可能快地發送分組。同樣只有超級用戶可以用這個選項。-n 只以數字形式輸出信息。這樣就不嘗試去查找主機名了。
-ppattern可以指定最多16個填充位元組用於保持分組長度為16的整數倍。在網路上診斷與數據相關問題時此選項很有用。例如``-p ff''將使發出的分組都用全1填充數據區。-q 靜態輸出。在程序啟動和結束時只顯示摘要行。
-R 記錄路由。在回顯請求分組中包含記錄路由選項並在相應的分組返回時顯示路由緩沖區。注意IP首部的容量只能存放9條這樣的路由。很多主機
忽略或禁用此選項。-r 在所連接的網路上旁路正常的選路表,直接向主機發送分組。如果主機未處於直接相連的網路上,那麼返回一個錯誤。此選項可用來通過無路由介面對一台主機進行檢測(例如當介面已被
routed程序丟棄後)。-s packetsize指定要發送數據的位元組量。預設值為56,這正好在添加了8位元組的ICMP首部後組裝成64位元組的ICMP數據報。-v 詳細模式輸出。列印接收到的回顯應答以外的
ICMP分組。-wwaitsecs在waitsecs秒後停止ping程序的執行。當試圖檢測不可達主機時此選項很有用。當用ping來隔離故障時,應首先在本地主機上運行,以檢查本地網路介面有效運行。然後,應該進一步檢查主機和網關。計算出往返時間和分組丟失率。如果收到重復的分組,雖然這些分組的往返時間要用於計算往返時間的最小/平均/最大值,但是它們不應該算在剛才計算的丟失的分組中。當指定數量的分組已經發送(和接收)時或如果程序被SIGINT信號終止,會顯示一份簡短的摘要。如果ping程序根本沒有收到任何返回分組,那它將以返回碼1退出。出錯時返回2。否則返回0。這些值可能用於查看主機存在與否。此程序專用於網路測試,度量和管理。因為它會使用網路的流量,在正常操作或自動的腳本中使用它並不明智。 ICMP分組細節一個無選項的IP首部長為20位元組。一個ICMP回顯請求分組包含了額外的8個位元組用於任意數量的數據。當給出分組長度時,就同時指出了額外數據的長度(預設為56)。因此接收到的ICMP回顯應答這樣的一個IP分組內部所含的數據量總是8個位元組從而超過了請求數據空間(ICMP首部)。如果數據空間至少有8個位元組大小,ping程序使用此空間的頭8個位元組來包含一個用於計算往返時間的時間戳。如果指定了填充位元組小於8個位元組,就不給定往返時間了。 重復和受損的分組ping程序會報告重復和受損的分組。分組重復不應該發生,不適當的鏈路層傳輸可能會導致這樣問題。分組重復在很多情況下可能會發生,雖然存在少量重復並不總會導致警告,但並不是個好信號。分組受損很顯然會引起嚴重警告,並通常會在檢測分組的路徑上某處指出受損的硬體(在網路中或主機中)。 嘗試不同的數據結構互聯網路並不會因為分組數據部分的內容不同而區別看待分組。不幸的是,與數據相關的問題都已知潛存於網路中,並在一個較長時期內無法檢測到。在很多情況下,引起問題的特殊結構是些未完全轉換的內容如全1或全0,接近臨界的結構如幾乎全0。在命令行上沒有足夠的必要去指定如全0這樣的一個數據結構,因為有影響的結構位於數據鏈路層,並且與指定的和控制器傳輸的復雜程度有關。這說明如果你有一個與數據相關的問題,可能必須用很多測試來找出它。如果幸運的話,可以設法查找一個不能在網上發送或發送時要花比同長度的文件更多時間的文件。然後檢查此文件中用ping程序的-p選項來指定的重復結構。 有效時間細節一個IP分組的TTL值表示分組在被丟棄前穿越IP路由器的最大數據。在現有的實際中,你可以認為互聯網上每個路由器都對TTL欄位減1。TCP/IP規定TCP分組的TTL欄位應該設為60,但很多系統用較小的值(4.3 BSD用30, 4.2用15)。此欄位可能的最大值為255,多數UNIX系統把ICMP回顯請求分組的TTL欄位設為255。這就是為什麼你可以``ping''一些主機而不能用telnet(1)和ftp(1)到達。在正常操作時ping列印它收到分組的TTL值。當選程系統收到一份ping的分組時,在作出響應時可以用TTL欄位完成三件事:不變;4.3BSD-Tahoe release之前的Berkeley Unix系統是這樣做的。在此情況下,收到的分組的TTL值為255減往返路徑中的路由器數。把它設為255;當前的Berkeley Unix系統是這樣做的。在此情況下,收到的分組的TTL值為為255減選程系統與執行ping主機之間的路由器數。把它設為其它值。