1. 程式人生 > >ping、telnet、tracert簡介與使用

ping、telnet、tracert簡介與使用

       監測網路連通情況是日常專案維護時期常遇到的,其中我們常用到的有(本人用到的)ping、telnet、tracert,今天我就把這三個命令總結一下。

1. PING

1.1 介紹

       ping稱為因特網包探索器,用於測試網路連線量的程式,通常是用來檢查網路是否通暢或者網路連線速度的命令,評估網路質量,ping域名還可以得出解析IP。

1.2 原理

       ping命令工作在OSI參考模型的第三層-網路層。

       利用網路上機器IP地址的唯一性,給目標IP地址傳送一個數據包,再要求對方返回一個同樣大小的資料包來確定兩臺網路機器是否連線相通,時延是多少。這個測試命令可以幫助網路管理者測試到達目的主機的網路是否連線。

1.3 注意

       ping指的是端對端連通,通常用來作為可用性的檢查,但是某些病毒木馬會強行大量遠端執行ping命令搶佔你的網路資源,導致系統變慢,網速變慢。嚴禁ping入侵作為大多數防火牆的一個基本功能提供給使用者進行選擇。通常的情況下你如果不用作伺服器或者進行網路測試,ping是被防火牆禁用的(如果被禁用可以採取下面提到的telnet方式)。

       ping命令是用來檢測網路是否暢通的,而Telnet命令則用來遠端登陸。 但Ping不通並不一定代表網路不通。ping是基於ICMP協議的命令,就是你發出去一個數據包,對方收到後返給你一個!就好比聲納。這個協議是可以禁止的!禁止後,如果你ping對方,對方收到後就不回饋給你,這樣你就顯示無法ping通,但實際你們還是連著的。

1.4 使用

ping [option] [dst_ip | dst_host]

2. telnet

2.1 介紹

      telnet 用於遠端管理連線主機。。同時也是測試目標機器的TCP埠是否開放。

2.2 原理

      Telnet是位於OSI模型的第7層---應用層上的一種協議,是一個通過建立虛擬終端提供連線到遠端主機終端模擬的TCP/IP協議。這一協議需要通過使用者名稱和口令進行認證,是Internet遠端登陸服務的標準協議。應用Telnet協議能夠把本地使用者所使用的計算機變成遠端主機系統的一個終端。

2.3 注意

      傳統Telnet會話所傳輸的資料並未加密,帳號和密碼等敏感資料,容易會被竊聽,因此很多伺服器都會封鎖Telnet服務,改用更安全的SSH。

2.4 使用

telnet host [port] 

-a      企圖自動登入。除了用當前已登陸的使用者名稱以外,與 -l 選項相同。 

-e      跳過字元來進入 telnet 客戶端提示。 

-f      客戶端登入的檔名 

-l      指定遠端系統上登入用的使用者名稱稱。
 
-t      指定終端型別。 

host    指定要連線的遠端計算機的主機名或 IP 地址。 

port    指定埠號或服務名。

telnet [ipaddr] [port

3. tracert

3.1 介紹

       tracert是路由跟蹤程式,用於確定 IP 資料報訪問目標所經過的路徑。Tracert 命令用 IP 生存時間 (TTL) 欄位和 ICMP 錯誤訊息來確定從一個主機到網路上其他主機的路由。 在工作環境中有多條鏈路出口時,可以通過該命令查詢資料是經過的哪一條鏈路出口。tracert一般用來檢測故障的位置,我們可以使用用tracert IP命令確定資料包在網路上的停止位置,來判斷在哪個環節上出了問題,雖然還是沒有確定是什麼問題,但它已經告訴了我們問題所在的地方,方便檢測網路中存在的問題。

3.2 使用

用法: tracert [option] [ip | domain]

選項:
    -d                 不將地址解析成主機名。
    -h maximum_hops    搜尋目標的最大躍點數。
    -j host-list       與主機列表一起的鬆散源路由(僅適用於 IPv4)。
    -w timeout         等待每個回覆的超時時間(以毫秒為單位)。
    -R                 跟蹤往返行程路徑(僅適用於 IPv6)。
    -S srcaddr         要使用的源地址(僅適用於 IPv6)。
    -4                 強制使用 IPv4。
    -6                 強制使用 IPv6。

3.3 例項

C:\Users\Administrator>tracert www.baidu.com
通過最多 30 個躍點跟蹤
到 www.a.shifen.com [61.135.169.121] 的路由:

  1     2 ms     2 ms     2 ms  10.5.38.1]
  2     1 ms     1 ms     2 ms  10.5.1.5
  3     3 ms     3 ms     2 ms  110.185.170.129
  4     3 ms     3 ms     4 ms  125.69.64.213
  5     6 ms     5 ms    34 ms  171.208.203.81
  6    60 ms    58 ms    61 ms  202.97.36.45
  7    53 ms     *       52 ms  202.97.57.66
  8     *       59 ms     *     219.158.44.129
  9     *       49 ms     *     219.158.3.1
 10    54 ms    54 ms    54 ms  202.96.12.2
 11    53 ms    51 ms   125 ms  124.65.57.194
 12     *       58 ms    57 ms  123.125.248.46
 13     *        *        *     請求超時。
 14     *        *        *     請求超時。
 15    54 ms    50 ms    51 ms  61.135.169.121

跟蹤完成。

第一列:1..9,這標明在我使用的寬頻(使用的是聯通寬頻)上,經過8個路由節點,可以到達百度的伺服器;如果是電信可能有不同;其他的IP,也有可能不同;各位可以多去測試。

第二,三,四列:單位是ms,是表示我們連線到每個路由節點的速度,返回速度和多次連結反饋的平均值;這個值有一定的參考性,但不是唯一的,也不作為主要的參考;比如一個主機,200和300,這100ms,其實說明不了什麼。

第四列:就是每個路由節點對應的IP,每個ip輸入什麼,各位通過http://tool.chinaz.com的ip詳細查詢去了解。

注:在第13個路由節點上,返回訊息是超時,這表示這個路由節點和當前我們使用的寬頻,是無法連通的。至於原因,就有很多種了,比如:特意在路上上做了過濾限制;比如確實是路由的問題等,具體問題具體分析;如果在測試的時候,大量的都是*和返回超時,那就說明這個IP,在各個路由節點都有問題。

這個命令,更多的使用各位也可以搜尋一下,我只是介紹了基本常用的功能,可以用來做判斷。