cisco路由交換中的幀封裝
cisco路由交換中的幀封裝
cisco公司已成為公認的全世界網(wǎng)絡互聯(lián)解決方案的領先廠商,其公司出產(chǎn)的一系列路由器更是引領全世界,那么你知道cisco路由交換中的幀封裝的方法嗎?下面是學習啦小編整理的一些關于cisco路由交換中的幀封裝的相關資料,供你參考。
cisco路由交換中的幀封裝的方法:
交換功能是指路由器在一個接口接收數(shù)據(jù)包并將其從另一個接口轉(zhuǎn)發(fā)出去的過程。交換功能的重要責任是將數(shù)據(jù)包封裝成適用于傳出數(shù)據(jù)鏈路的正確數(shù)據(jù)幀類型。
對于從一個網(wǎng)絡傳入,以另一個網(wǎng)絡為目的地的數(shù)據(jù)包,路由器會進行哪些處理?路由器主要執(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ù)包的其它字段均保持不變。當路由器收到一個 IP 數(shù)據(jù)包時,它會將該數(shù)據(jù)包的 TTL 減一。如果減一后得到的 TTL 值為零,則路由器將丟棄該數(shù)據(jù)包。TTL 用于防止 IP 數(shù)據(jù)包由于路由環(huán)路或網(wǎng)絡中其它異常狀況而在網(wǎng)絡上永無休止地傳輸。
由于 IP 數(shù)據(jù)包是解封自第 2 層幀并再次封裝成新的第 2 層幀,所以數(shù)據(jù)鏈路目的地址和源地址將隨數(shù)據(jù)包從一臺路由器轉(zhuǎn)發(fā)到下一臺路由器而不斷發(fā)生變化。第 2 層數(shù)據(jù)鏈路源地址代表出站接口的第 2 層地址。第 2 層目的地址代表下一跳路由器的第 2 層地址。如果下一跳是最終目的設備,則第 2 層目的地址將是該設備的第 2 層地址。
數(shù)據(jù)包很有可能會被封裝成與收到時不同的另一種第 2 層幀。例如,路由器從快速以太網(wǎng)接口上收到封裝為以太網(wǎng)幀格式的數(shù)據(jù)包,然后將其封裝成 PPP 幀格式通過串行接口轉(zhuǎn)發(fā)出去。
請記住,在數(shù)據(jù)包從源設備到最終目的設備的傳輸過程中,第 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 地址設為 R1 FastEthernet 0/0 接口的 MAC 地址。
PC1 是如何確定應該將數(shù)據(jù)包轉(zhuǎn)發(fā)至 R1 而不是直接發(fā)往 PC2?這是因為 PC1 發(fā)現(xiàn)源 IP 地址和目的 IP 地址位于不同的網(wǎng)絡上。
PC1 通過對自己的 IP 地址和子網(wǎng)掩碼執(zhí)行 AND 運算,從而了解自身所在的網(wǎng)絡。同樣,PC1 也對數(shù)據(jù)包的目的 IP 地址和自己的子網(wǎng)掩碼執(zhí)行 AND 運算。如果兩次運算結果一致,則 PC1 知道目的 IP 地址處于本地網(wǎng)絡中,無需將數(shù)據(jù)包轉(zhuǎn)發(fā)到默認網(wǎng)關(路由器)。如果 AND 運算的結果是不同的網(wǎng)絡地址,則 PC1 知道目的 IP 地址不在本地網(wǎng)絡中,因而需要將數(shù)據(jù)包轉(zhuǎn)發(fā)到默認網(wǎng)關(路由器)。
注:如果數(shù)據(jù)包目的 IP 地址與 PC1 子網(wǎng)掩碼進行 AND 運算后,所得到的結果并非 PC1 計算得出的自己所在的網(wǎng)絡地址,該結果也未必就是實際的遠程網(wǎng)絡地址。在 PC1 看來,只有當掩碼和網(wǎng)絡地址相同時,目的 IP 地址才屬于本地網(wǎng)絡。遠程網(wǎng)絡可能使用不同的掩碼。如果目的 IP 地址經(jīng)過運算后得到的網(wǎng)絡地址不同于本地網(wǎng)絡地址,則PC1 無法知道實際的遠程網(wǎng)絡地址,它只知道該地址不在本地網(wǎng)絡上。
PC1 如何確定默認網(wǎng)關(路由器 R1)的 MAC 地址?PC1 會在其 ARP 表中查找默認網(wǎng)關的 IP 地址及其關聯(lián)的 MAC 地址。
如果該條目不存在于 ARP 表中會發(fā)生什么情況?PC1 會發(fā)出一個 ARP 請求,然后路由器 R1 作出 ARP 回復。
步驟 2:路由器 R1 收到以太網(wǎng)幀
1. 路由器 R1 檢查目的 MAC 地址,在本例中它是接收接口 FastEthernet 0/0 的 MAC 地址。因此,R1 將該幀復制到緩沖區(qū)中。
2. R1 看到“以太網(wǎng)類型”字段的值為 0x800,這表示該以太網(wǎng)幀的數(shù)據(jù)部分包含 IP 數(shù)據(jù)包。
3. R1 解封以太網(wǎng)幀。
4. 由于數(shù)據(jù)包的目的 IP 地址與路由器 R1 的所有直連網(wǎng)絡均不匹配,R1 將求助于路由表來確定數(shù)據(jù)包的路由方式。R1 搜索路由表中的條目,看看其中是否存在網(wǎng)絡地址和子網(wǎng)掩碼的組合能否構成目的 IP 地址所在的網(wǎng)絡。在本例中,路由表存在 192.168.4.0/24 網(wǎng)絡的路由條目。數(shù)據(jù)包的目的 IP 地址為 192.168.4.10,這是該網(wǎng)絡中的主機 IP 地址。
R1 到 192.168.4.0/24 網(wǎng)絡的路由的下一跳 IP 地址為 192.168.2.2,送出接口為 FastEthernet 0/1。這表示 IP 數(shù)據(jù)包將封裝到一個新的以太網(wǎng)幀中,其目的 MAC 地址為下一跳路由器的 IP 地址對應的 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 回復應答。收到 ARP 回復后,R1 便使用 192.168.2.2 條目及相關 MAC 地址更新其 ARP 緩沖區(qū)。
6. IP 數(shù)據(jù)包被封裝到新的以太網(wǎng)幀中,并從 R1 的 FastEthernet 0/1 接口發(fā)出。
步驟 3:數(shù)據(jù)包到達路由器 R2
1. 路由器 R2 檢查目的 MAC 地址,在本例中它是接收接口 FastEthernet 0/0 的 MAC 地址。因此,R1 將該幀復制到緩沖區(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 地址。
當接口為點對點串行連接時,R2 將 IP 數(shù)據(jù)包封裝成適合送出接口(HDLC、PPP 等)使用的數(shù)據(jù)鏈路幀格式。在此情況下,第 2 層封裝為 PPP;因此,數(shù)據(jù)鏈路目的地址將設置為廣播地址。請記住,串行接口沒有 MAC 地址。
5. IP 數(shù)據(jù)包封裝成新的數(shù)據(jù)鏈路幀 (PPP),然后通過 serial 0/0/0 送出接口發(fā)送出去。
步驟 4:數(shù)據(jù)包到達 R3
1. R3 接收并將數(shù)據(jù)鏈路 PPP 幀復制到緩沖區(qū)中。
2. R3 解封數(shù)據(jù)鏈路 PPP 幀。
3. R3 在路由表中搜索數(shù)據(jù)包的目的 IP 地址。路由表的搜索結果顯示,該地址所在的網(wǎng)絡為 R3 的直連網(wǎng)絡。這表示該數(shù)據(jù)包可以直接發(fā)往目的設備,不需要將其發(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 地址回復 ARP 應答。R3 用條目 192.168.4.10 及 ARP 應答中返回的 MAC 更新其 ARP 緩存。
5. IP 數(shù)據(jù)包被封裝到新的數(shù)據(jù)鏈路(以太網(wǎng))幀中,并從 R3 的 FastEthernet 0/0 接口發(fā)出。
步驟 5:封裝有 IP 數(shù)據(jù)包的以太網(wǎng)幀到達 PC2
1. PC2 檢查目的 MAC 地址,發(fā)現(xiàn)該地址與接收接口的 MAC 地址(PC2 的以太網(wǎng)網(wǎng)卡)匹配。因此 PC2 將數(shù)據(jù)幀的剩余部分復制到緩沖區(qū)中。
2. PC2 看到“以太網(wǎng)類型”字段的值為 0x800,這表示該以太網(wǎng)幀的數(shù)據(jù)部分包含 IP 數(shù)據(jù)包。
3. PC2 解封以太網(wǎng)幀并將 IP 數(shù)據(jù)包傳遞至操作系統(tǒng)的 IP 進程。
看過文章“cisco路由交換中的幀封裝”的人還看了: