2011-01-22 51 views
2

如何做一個路由器知道這是在其上發送數據包的最佳路線。我的意思是,路由表通常不包含IP數據包的目標網絡號的條目。它只知道鄰近或鄰近的目的地。它不知道地址是否存在。假設我向我的LAN代理請求了stackoverflow.com。接下來它將請求發送到路由器。它如何將數據包一路傳輸到美國的一臺服務器,並使用最佳路徑查看該路由器只知道附近的地址? 預先感謝您...路由器如何使用路由表選擇出線?

回答

5

邁向互聯網的邊緣,每個路由器都有一個或多個默認路由。默認路由用於路由器沒有特定路由的所有目標地址,並指向「內部」 - 即。它被分配給路由器的上游鏈路。

每個分組將因此趨向於上游流動,朝向網絡的核心。隨着您越來越接近網絡核心,路由器傾向於擁有越來越大的路由表 - 他們「知道」更多的網絡。核心路由器本身沒有默認路由 - 如果他們不知道如何到達目的地,他們會丟棄數據包。此級別的路由器使用外部路由協議BGP與其他核心路由器交換路由。如果你的數據包到目前爲止,它將再次開始向下遊流動,直到它到達目的地。

0

的路由器必須爲每個接口的IP地址/網絡掩碼對的列表。任何發往該網絡的內容都將直接在該網絡上發送。

任何更遠將是「下一跳」路由器下上市。您的路由器將使用適當的本地接口將數據包轉發到下一跳路由器。

如果路由器不具有映射給定目標,這反而被髮送到默認的「下一跳」。這是本地計算機或家庭路由器/防火牆組合的默認值。