‘下一跳’一般是介面屬於廣播鏈路(比如乙太網)中一條路由中必不可少的描述部分。
在很久以前,很多路由其實是這樣的:“X.X.X.X網段的報文(資料)需要從某個接口出去”,在‘點對點’網路(比如PPP鏈路,一般用於廣域網),一條路由其實有出介面就夠了。為什麼叫“點對點”網路呢?簡單來說就是一條線上只能連結兩個端點,這樣的連結不需要再繼續查詢“鏈路層地址”了,直接把報文從這個介面扔出去就行了。
但是在廣播鏈路上,從一個端口出去可能會有很多機器和這個埠連線著,比如乙太網(很多介面透過一個二層交換機連線)。所以類似乙太網的廣播鏈路必須具備一個鏈路層地址,並且具備一個定址協議(ARP),這個鏈路層地址和IP地址是一一對應的。
所以,在廣播鏈路連線的路由器中,一條路由變成了這個樣子:
“X.X.X.X網段的報文(資料),需要從某個接口出去,並且送到Y.Y.Y.Y地址(路由器B的某個介面)”,其中Y.Y.Y.Y就是‘下一跳’。(大部分的情況下,從某個接口出去這句話是可以省掉的,這個和介面IP地址的掩碼有關係)。這個下一跳的地址主要就是用來讓鏈路層根據這個IP地址尋找到對應的MAC地址,這樣鏈路層才可以通。
因此,你說的情況下,路由器A是需要獲得路由器B的某個介面的MAC地址,這個MAC地址就是透過下一跳解析來的。
‘下一跳’一般是介面屬於廣播鏈路(比如乙太網)中一條路由中必不可少的描述部分。
在很久以前,很多路由其實是這樣的:“X.X.X.X網段的報文(資料)需要從某個接口出去”,在‘點對點’網路(比如PPP鏈路,一般用於廣域網),一條路由其實有出介面就夠了。為什麼叫“點對點”網路呢?簡單來說就是一條線上只能連結兩個端點,這樣的連結不需要再繼續查詢“鏈路層地址”了,直接把報文從這個介面扔出去就行了。
但是在廣播鏈路上,從一個端口出去可能會有很多機器和這個埠連線著,比如乙太網(很多介面透過一個二層交換機連線)。所以類似乙太網的廣播鏈路必須具備一個鏈路層地址,並且具備一個定址協議(ARP),這個鏈路層地址和IP地址是一一對應的。
所以,在廣播鏈路連線的路由器中,一條路由變成了這個樣子:
“X.X.X.X網段的報文(資料),需要從某個接口出去,並且送到Y.Y.Y.Y地址(路由器B的某個介面)”,其中Y.Y.Y.Y就是‘下一跳’。(大部分的情況下,從某個接口出去這句話是可以省掉的,這個和介面IP地址的掩碼有關係)。這個下一跳的地址主要就是用來讓鏈路層根據這個IP地址尋找到對應的MAC地址,這樣鏈路層才可以通。
因此,你說的情況下,路由器A是需要獲得路由器B的某個介面的MAC地址,這個MAC地址就是透過下一跳解析來的。