通過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 [-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 ,查看路由資訊:


