什麼是主機路由?概念、運作方式
主機路由是網路上的主機(電腦)將封包轉送至網路上的目標主機時發生的路由程序。
什麼是主機路由?
當網路上的主機 (電腦) 將封包轉送至網路上的目的地主機時所發生的路由程式。這與路由器路由不同,路由器路由是當路由器收到需要轉發到目標主機的資料包時發生的情況。
主機路由如何運作?
主機路由本質上涉及一個簡單的決定:封包應該直接轉送到其目標主機,還是應該轉送到路由器?主機透過將資料包的目標位址與其內部路由表中的條目進行比較來做出此決定。
主機必須先使用某種形式的名稱解析來取得目的地主機的網路位址。例如,為了讓主機將資料包轉發到名為 northwind.Microsoft.com 的遠端主機,它可以先使用網域名稱系統(DNS)來獲取遠端主機的IP地址。然後,主機將此位址與其內部路由表中的條目進行比較,以確定目的地是否具有本機或遠端網路位址。如果位址是本機網路位址,則主機會使用遠端主機的實體層或實體位址,將封包直接轉送至其目的地。此過程稱為直接交付。在 TCP/IP 網路上,主機的實體位址是其 MAC 位址,是使用位址解析通訊協定 (ARP) 取得。
但是,如果主機確定目標主機具有遠端網路位址(即目標主機與發送主機位於不同的網路上),則主機在先取得路由器近端介面的實體位址後,將封包轉送到附近的路由器。此過程稱為間接交付。
路由器有責任確保資料包轉發到其目的地,儘管在典型的網路中,目的地可能距離幾跳,在這種情況下,路由器的責任僅延伸到路徑上的下一跳。
主機路由表