IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁系統(tǒng)集成網(wǎng)絡(luò)管理 → 解讀路由交換中的幀封裝

解讀路由交換中的幀封裝

時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

  交換功能是指路由器在一個接口接收數(shù)據(jù)包并將其從另一個接口轉(zhuǎn)發(fā)出去的過程。交換功能的重要責(zé)任是將數(shù)據(jù)包封裝成適用于傳出數(shù)據(jù)鏈路的正確數(shù)據(jù)幀類型。

  對于從一個網(wǎng)絡(luò)傳入,以另一個網(wǎng)絡(luò)為目的地的數(shù)據(jù)包,路由器會進(jìn)行哪些處理?路由器主要執(zhí)行以下三個步驟:

  1. 通過刪除第 2 層幀頭和幀尾來解封第 3 層數(shù)據(jù)包。

  2. 檢查 IP 數(shù)據(jù)包的目的 IP 地址以便從路由表中選擇最佳路徑。

  3. 將第 3 層數(shù)據(jù)包封裝成新的第 2 層幀,并將該幀從送出接口轉(zhuǎn)發(fā)出去。

  在第 3 層 IP 數(shù)據(jù)包從一臺路由器轉(zhuǎn)發(fā)到下一臺路由器的過程中,除生存時間 (TTL) 字段發(fā)生變化外,該 IP 數(shù)據(jù)包的其它字段均保持不變。當(dāng)路由器收到一個 IP 數(shù)據(jù)包時,它會將該數(shù)據(jù)包的 TTL 減一。如果減一后得到的 TTL 值為零,則路由器將丟棄該數(shù)據(jù)包。TTL 用于防止 IP 數(shù)據(jù)包由于路由環(huán)路或網(wǎng)絡(luò)中其它異常狀況而在網(wǎng)絡(luò)上永無休止地傳輸。

  由于 IP 數(shù)據(jù)包是解封自第 2 層幀并再次封裝成新的第 2 層幀,所以數(shù)據(jù)鏈路目的地址和源地址將隨數(shù)據(jù)包從一臺路由器轉(zhuǎn)發(fā)到下一臺路由器而不斷發(fā)生變化。第 2 層數(shù)據(jù)鏈路源地址代表出站接口的第 2 層地址。第 2 層目的地址代表下一跳路由器的第 2 層地址。如果下一跳是最終目的設(shè)備,則第 2 層目的地址將是該設(shè)備的第 2 層地址。

  數(shù)據(jù)包很有可能會被封裝成與收到時不同的另一種第 2 層幀。例如,路由器從快速以太網(wǎng)接口上收到封裝為以太網(wǎng)幀格式的數(shù)據(jù)包,然后將其封裝成 PPP 幀格式通過串行接口轉(zhuǎn)發(fā)出去。

  請記住,在數(shù)據(jù)包從源設(shè)備到最終目的設(shè)備的傳輸過程中,第 3 層 IP 地址始終不會發(fā)生變化。但是,隨著每臺路由器不斷將數(shù)據(jù)包解封、然后又重新封裝成新數(shù)據(jù)幀,該數(shù)據(jù)包的第 2 層數(shù)據(jù)鏈路地址在每一跳都會發(fā)生變化。

  數(shù)據(jù)包從源到目的地的傳輸過程

  步驟 1:PC1 需要向 PC2 發(fā)送一個數(shù)據(jù)包

  PC1 將 IP 數(shù)據(jù)包封裝成以太網(wǎng)幀,并將其目的 MAC 地址設(shè)為 R1 FastEthernet 0/0 接口的 MAC 地址。

  PC1 是如何確定應(yīng)該將數(shù)據(jù)包轉(zhuǎn)發(fā)至 R1 而不是直接發(fā)往 PC2?這是因為 PC1 發(fā)現(xiàn)源 IP 地址和目的 IP 地址位于不同的網(wǎng)絡(luò)上。

  PC1 通過對自己的 IP 地址和子網(wǎng)掩碼執(zhí)行 AND 運算,從而了解自身所在的網(wǎng)絡(luò)。同樣,PC1 也對數(shù)據(jù)包的目的 IP 地址和自己的子網(wǎng)掩碼執(zhí)行 AND 運算。如果兩次運算結(jié)果一致,則 PC1 知道目的 IP 地址處于本地網(wǎng)絡(luò)中,無需將數(shù)據(jù)包轉(zhuǎn)發(fā)到默認(rèn)網(wǎng)關(guān)(路由器)。如果 AND 運算的結(jié)果是不同的網(wǎng)絡(luò)地址,則 PC1 知道目的 IP 地址不在本地網(wǎng)絡(luò)中,因而需要將數(shù)據(jù)包轉(zhuǎn)發(fā)到默認(rèn)網(wǎng)關(guān)(路由器)。

  注:如果數(shù)據(jù)包目的 IP 地址與 PC1 子網(wǎng)掩碼進(jìn)行 AND 運算后,所得到的結(jié)果并非 PC1 計算得出的自己所在的網(wǎng)絡(luò)地址,該結(jié)果也未必就是實際的遠(yuǎn)程網(wǎng)絡(luò)地址。在 PC1 看來,只有當(dāng)掩碼和網(wǎng)絡(luò)地址相同時,目的 IP 地址才屬于本地網(wǎng)絡(luò)。遠(yuǎn)程網(wǎng)絡(luò)可能使用不同的掩碼。如果目的 IP 地址經(jīng)過運算后得到的網(wǎng)絡(luò)地址不同于本地網(wǎng)絡(luò)地址,則 PC1 無法知道實際的遠(yuǎn)程網(wǎng)絡(luò)地址,它只知道該地址不在本地網(wǎng)絡(luò)上。

  PC1 如何確定默認(rèn)網(wǎng)關(guān)(路由器 R1)的 MAC 地址?PC1 會在其 ARP 表中查找默認(rèn)網(wǎng)關(guān)的 IP 地址及其關(guān)聯(lián)的 MAC 地址。

  如果該條目不存在于 ARP 表中會發(fā)生什么情況?PC1 會發(fā)出一個 ARP 請求,然后路由器 R1 作出 ARP 回復(fù)。

  步驟 2:路由器 R1 收到以太網(wǎng)幀

  1. 路由器 R1 檢查目的 MAC 地址,在本例中它是接收接口 FastEthernet 0/0 的 MAC 地址。因此,R1 將該幀復(fù)制到緩沖區(qū)中。

  2. R1 看到"以太網(wǎng)類型"字段的值為 0x800,這表示該以太網(wǎng)幀的數(shù)據(jù)部分包含 IP 數(shù)據(jù)包。

  3. R1 解封以太網(wǎng)幀。

  4. 由于數(shù)據(jù)包的目的 IP 地址與路由器 R1 的所有直連網(wǎng)絡(luò)均不匹配,R1 將求助于路由表來確定數(shù)據(jù)包的路由方式。R1 搜索路由表中的條目,看看其中是否存在網(wǎng)絡(luò)地址和子網(wǎng)掩碼的組合能否構(gòu)成目的 IP 地址所在的網(wǎng)絡(luò)。在本例中,路由表存在 192.168.4.0/24 網(wǎng)絡(luò)的路由條目。數(shù)據(jù)包的目的 IP 地址為 192.168.4.10,這是該網(wǎng)絡(luò)中的主機(jī) IP 地址。

  R1 到 192.168.4.0/24 網(wǎng)絡(luò)的路由的下一跳 IP 地址為 192.168.2.2,送出接口為 FastEthernet 0/1。這表示 IP 數(shù)據(jù)包將封裝到一個新的以太網(wǎng)幀中,其目的 MAC 地址為下一跳路由器的 IP 地址對應(yīng)的 MAC 地址。由于送出接口連接的是以太網(wǎng),R1 必須將下一跳 IP 地址解析為目的 MAC 地址。

  5. R1 在其 FastEthernet 0/1 接口的 ARP 緩沖區(qū)中查找下一跳 IP 地址 192.168.2.2。如果該條目不在 ARP 緩沖區(qū)中,R1 會從 FastEthernet 0/1 接口發(fā)出一個 ARP 請求。R2 以 ARP 回復(fù)應(yīng)答。收到 ARP 回復(fù)后,R1 便使用 192.168.2.2 條目及相關(guān) MAC 地址更新其 ARP 緩沖區(qū)。

  6. IP 數(shù)據(jù)包被封裝到新的以太網(wǎng)幀中,并從 R1 的 FastEthernet 0/1 接口發(fā)出。

  步驟 3:數(shù)據(jù)包到達(dá)路由器 R2

  1. 路由器 R2 檢查目的 MAC 地址,在本例中它是接收接口 FastEthernet 0/0 的 MAC 地址。因此,R1 將該幀復(fù)制到緩沖區(qū)中。

  2. R2 看到"以太網(wǎng)類型"字段的值為 0x800,這表示該以太網(wǎng)幀的數(shù)據(jù)部分包含 IP 數(shù)據(jù)包。

  3. R2 解封以太網(wǎng)幀。

  4. 由于數(shù)據(jù)包的目的 IP 地址與路由器 R2 的所有接口地址均不匹配,R2 將查詢其路由表來確定數(shù)據(jù)包的路由方式。R2 使用與 R1 相同的過程在路由表中搜索數(shù)據(jù)包的目的 IP 地址。

  R2 的路由表中有到 192.168.4.0/24 的路由,下一跳 IP 地址為 192.168.3.2 且送出接口為 Serial 0/0/0。因為送出接口不是以太網(wǎng),所以 R2 不需要將下一跳的 IP 地址解析為目的 MAC 地址。

  當(dāng)接口為點對點串行連接時,R2 將 IP 數(shù)據(jù)包封裝成適合送出接口(HDLC、PPP 等)使用的數(shù)據(jù)鏈路幀格式。在此情況下,第 2 層封裝為 PPP;因此,數(shù)據(jù)鏈路目的地址將設(shè)置為廣播地址。請記住,串行接口沒有 MAC 地址。

  5. IP 數(shù)據(jù)包封裝成新的數(shù)據(jù)鏈路幀 (PPP),然后通過 serial 0/0/0 送出接口發(fā)送出去。

  步驟 4:數(shù)據(jù)包到達(dá) R3

  1. R3 接收并將數(shù)據(jù)鏈路 PPP 幀復(fù)制到緩沖區(qū)中。

  2. R3 解封數(shù)據(jù)鏈路 PPP 幀。

  3. R3 在路由表中搜索數(shù)據(jù)包的目的 IP 地址。路由表的搜索結(jié)果顯示,該地址所在的網(wǎng)絡(luò)為 R3 的直連網(wǎng)絡(luò)。這表示該數(shù)據(jù)包可以直接發(fā)往目的設(shè)備,不需要將其發(fā)往另一臺路由器。

  因為送出接口是直連的以太網(wǎng),所以 R3 需要將數(shù)據(jù)包的目的 IP 地址解析為目的 MAC 地址。

  4. R3 在其 ARP 緩存中搜索數(shù)據(jù)包的目的 IP 地址 192.168.4.10。如果該條目不在 ARP 緩沖區(qū)中,R3 會從 FastEthernet 0/0 接口發(fā)出一個 ARP 請求。PC2 用其自身的 MAC 地址回復(fù) ARP 應(yīng)答。R3 用條目 192.168.4.10 及 ARP 應(yīng)答中返回的 MAC 更新其 ARP 緩存。

  5. IP 數(shù)據(jù)包被封裝到新的數(shù)據(jù)鏈路(以太網(wǎng))幀中,并從 R3 的 FastEthernet 0/0 接口發(fā)出。

  步驟 5:封裝有 IP 數(shù)據(jù)包的以太網(wǎng)幀到達(dá) PC2

  1. PC2 檢查目的 MAC 地址,發(fā)現(xiàn)該地址與接收接口的 MAC 地址(PC2 的以太網(wǎng)網(wǎng)卡)匹配。因此 PC2 將數(shù)據(jù)幀的剩余部分復(fù)制到緩沖區(qū)中。

  2. PC2 看到"以太網(wǎng)類型"字段的值為 0x800,這表示該以太網(wǎng)幀的數(shù)據(jù)部分包含 IP 數(shù)據(jù)包。

  3. PC2 解封以太網(wǎng)幀并將 IP 數(shù)據(jù)包傳遞至操作系統(tǒng)的 IP 進(jìn)程。

關(guān)鍵詞標(biāo)簽:路由交換,幀封裝

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 路由器地址大全-各品牌路由設(shè)置地址路由器地址大全-各品牌路由設(shè)置地址各品牌的ADSL與路由器出廠默認(rèn)IP、帳號、密各品牌的ADSL與路由器出廠默認(rèn)IP、帳號、密Nslookup命令詳解-域名DNS診斷Nslookup命令詳解-域名DNS診斷站長裝備:十大網(wǎng)站管理員服務(wù)器工具軟件站長裝備:十大網(wǎng)站管理員服務(wù)器工具軟件

相關(guān)下載

人氣排行 各品牌的ADSL與路由器出廠默認(rèn)IP、帳號、密碼路由器地址大全-各品牌路由設(shè)置地址騰達(dá)路由器怎么設(shè)置?騰達(dá)路由器設(shè)置教程ADSL雙線負(fù)載均衡設(shè)置詳細(xì)圖文教程路由表說明(詳解route print)網(wǎng)管員實際工作的一天用此方法讓2M帶寬下載速度達(dá)到250K/S左右網(wǎng)管必會!了解交換機(jī)控制端口流量