2010年3月1日 星期一

路由

簡易的路由示意圖
Network A(192.168.0.0/24) 與 Network B(192.168.1.0/24) 是不同網段, 所以 PC01 與 PC11 是不能互通資料的。不過, PC01 與 PC11 是如何知道他們兩個不在同一個網段內? 呵呵!這當然是透過 Net_ID 來發現的!那麼當主機想要傳送資料時,他主要的參考是啥? 很簡單!是『路由表 (route table)』,每部主機都有自己的路由表』, 讓我們來看一看預設的情況下, PC01 要如何將資料傳送到 PC02 呢?
  1. 當 PC01 有 IP 封包需要傳送時,主機會查閱 IP 封包表頭的目標 IP 位址;

  2. PC01 主機會分析自己的路由表,當發現目標 IP 與本機 IP 的 Net_ID 相同時(同一網域), 則 PC01 會參考本身的 ARP 記錄,而直接利用 MAC 來互相傳遞資訊。

  3. 但在本案例中, PC01 與 PC11 並非同一網域,因此 PC01 會分析路由表當中是否有相符合的路由設定, 如果沒有的話,就直接將該 IP 封包送到預設路由器 (default gateway) 上頭去, 在本案例當中 default gateway 則是 Server A 這一部。

  4. 當 IP 封包被送至 Server A 之後,Server A 同樣分析該 IP 封包的目標位址, 然後檢查 Server A 自己的路由設定,注意,通常 Server A 這個作為路由器的主機, 都會擁有兩個以上的介面來溝通不同的網域的。在這個案例當中, Server A 會發現這個 IP 目標是 192.168.1.11 ,剛好是 Network B 這個相同網段的區域, 因此 Server A 會直接以 MAC 訊框將資料送給 PC11 去。
  • Gateway / Router :網關/路由器的功能就是在負責不同網域之間的封包轉遞 ( IP Forwarder ),由於路由器具有 IP Forwarder 的功能,並且具有管理路由的能力, 所以可以將來自不同網域之間的封包進行轉遞的功能。此外,您的主機與您主機設定的 Gateway 必定是在同一個網段內喔!

沒有留言:

張貼留言