通過route , tracert , traceroute 查看本地路由配置及訪問ip或域名時經過的路由資訊

轉載請註明出處:

1.路由器和交換機的區別和過程

  在windows 系統或linux 系統訪問 外網ip 或域名時,都會通過層層的路由器,然後將請求轉發到最終的目標伺服器;因為互聯網通過路由器實現公網與區域網的聯通;

  區分下路由器和交換機在ip 請求解析過程中的區別:

  1、路由器:最主要的功能可以理解為實現資訊的轉送。把這個過程稱之為定址過程。因為在路由器處在不同網路之間,但並不一定是資訊的最終接收地址。所以在路由器中, 通常存在著一張路由表。

  2、交換機:交換機有頻寬很高的內部交換矩陣和背部匯流排,並且這個背部匯流排上掛接了所有的埠,通過內部交換矩陣,就能夠把數據包直接而迅速地傳送到目的節點而非所有節點, 這樣就不會浪費網路資源,從而產生非常高的效率。

  如 阿里雲的 NAT 為阿里雲中使用的網關路由,看下 阿里雲 NAT 路由的過程:

                                            

                      //www.aliyun.com/product/network/nat

  互聯網訪問的時候,先通過公網請求的端側到達  NAT 網關,網關做具體的路由,然後將請求轉發到指定的交換機,交換機再將請求的包傳輸到 具體的伺服器;路由器中配置下一步請求的目標ip地址;

2.使用 route 查看windows 和linux 中的路由配置

  windows 系統中 通過 route print 命令查看本地的路由配置:

                                        

 

  發現本地的路由配置中已經配置了大量的路由條目,並區分了ipv4 路由資訊和 ipv6 路由資訊;

  linux 查看路由資訊:

                                  

   route 的使用可以看這篇文章:linux route 命令 

3.使用 tracert 和 traceroute 查看訪問時經過的路由條目

   在window 中使用 tracert 查看 訪問 114.114.114.114 時經過的路由資訊:

                                

  tracert命令用來顯示數據包到達目標主機所經過的路徑(路由器),並顯示到達每個節點(路由器)的時間。 用於確定 ip 數據報訪問目標所採取的路徑

    tracert 命令支援多種選項,如下所示。

tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name

-d 指定不將 ip 地址解析到主機名稱。

-h maximum_hops 指定躍點數以跟蹤到稱為 target_name 的主機的路由。

-j host-list 指定 tracert 實用程式數據包所採用路徑中的路由器介面列表。

-w timeout 等待 timeout 為每次回復所指定的毫秒數。

target_name 目標主機的名稱或 ip 地址。

  linux 中 使用 traceroute 查看訪問 114.114.114.114 時經過的路由資訊:

  首先需要安裝 traceroute 命令:

yum install -y traceroute

  然後執行  traceroute 114.114.114.114 ,查看路由資訊:

  

 

 

 

  

  

 

Tags: