r1和
r2段是
12.1.1.0/24r2和
r3段是
23.1.1.0/24r3和
r4段是
34.1.1.0/24r2和
r3之間執行
eigrp
路由協議,發布的網段是
0.0.0.0
r1設定閘道器位址是
12.1.1.2
r4設定閘道器位址是
34.1.13r1的
12.1.1.1
要和r4
和34.1.1.4
發生通訊,會丟一兩個包,具體通訊過程如下
1.r1
先把對方的
ip位址和自己的
mask
計算,然後把自己的
ip位址和自己
mask
計算,發現不相同,就知道和自己不是同個網段的,發現自己有閘道器位址,
所以傳送
icmp
包時先查詢閘道器的
mac位址,然後二層封裝的源位址是自己的
mac位址,目的位址是r2的
f1/0
的mac
位址,把
icmp
請求包發給r2的
f1/0
2.r2
收到該資料報,發現是發給自己的,然後檢查
fcs域,沒錯的話,就去掉二層頭部,裸露三層包頭和
icmp
資料,檢查
ip包頭的校驗和,沒錯的話,就檢視目的位址
發現是34.1.1.4
,然後查詢
fib(fib
其實就是路由表的拷貝,是在控制層面把路由表拷貝進
fib這個硬體區域中的
),並行操作,符合最長掩碼符合原則,最後查詢到要去
34.1.1.4
要從f1/1
23.1.13
,所以自己的三層源目位址不變,然後
ttl減掉一,變為
254,重新計算
ip包頭校驗和,然後二層需要封裝r2的
f1/1
的mac
位址和r3
的f1/1
的mac
位址,通過
adj表可以直接進行
mac位址重寫,然後計算
fcs,從r2的
f1/1
傳送出去
r2開啟
debug ip packets
,發現r1
去ping r4
是cef
傳送資料報
r2#*feb 8 11:06:15.363: cef: try to cef switch 34.1.1.4 from fastethernet1/0
*feb 8 11:06:15.363: cef: cef switched to fastethernet1/1
*feb 8 11:06:15.451: cef: try to cef switch 12.1.1.1 from fastethernet1/1
*feb 8 11:06:15.451: cef: cef switched to fastethernet1/0
*feb 8 11:06:15.483: cef: try to cef switch 34.1.1.4 from fastethernet1/0
*feb 8 11:06:15.483: cef: cef switched to fastethernet1/1
*feb 8 11:06:15.527: cef: try to cef switch 12.1.1.1 from fastethernet1/1
*feb 8 11:06:15.527: cef: cef switched to fastethernet1/0
*feb 8 11:06:15.547: cef: try to cef switch 34.1.1.4 from fastethernet1/0
*feb 8 11:06:15.547: cef: cef switched to fastethernet1/1
*feb 8 11:06:15.567: cef: try to cef switch 12.1.1.1 from fastethernet1/1
*feb 8 11:06:15.567: cef: cef switched to fastethernet1/0
*feb 8 11:06:15.599: cef: try to cef switch 34.1.1.4 from fastethernet1/0
*feb 8 11:06:15.599: cef: cef switched to fastethernet1/1
*feb 8 11:06:15.619: cef: try to cef switch 12.1.1.1 from fastethernet1/1
*feb 8 11:06:15.619: cef: cef switched to fastethernet1/0
*feb 8 11:06:15.679: cef: try to cef switch 34.1.1.4 from fastethernet1/0
*feb 8 11:06:15.679: cef: cef switched to fastethernet1/1
*feb 8 11:06:15.699: cef: try to cef switch 12.1.1.1 from fastethernet1/1
*feb 8 11:06:15.699: cef: cef switched to fastethernet1/0
*feb 8 11:06:16.447: cef: try to cef switch 224.0.0.10 from fastethernet1/1
通過show ip cef
檢視fib
區域裡面的內容
r2#sh ip cef
prefix next hop inte***ce
0.0.0.0/0 drop null0 (default route handler entry)
0.0.0.0/32 receive
12.0.0.0/8 0.0.0.0 null0
12.1.1.0/24 attached fastethernet1/0
12.1.1.0/32 receive
12.1.1.1/32 12.1.1.1 fastethernet1/0
12.1.1.2/32 receive
12.1.1.255/32 receive
23.0.0.0/8 0.0.0.0 null0
23.1.1.0/24 attached fastethernet1/1
23.1.1.0/32 receive
23.1.1.2/32 receive
23.1.1.3/32 23.1.1.3 fastethernet1/1
23.1.1.255/32 receive
34.0.0.0/8 23.1.1.3 fastethernet1/1
224.0.0.0/4 drop
224.0.0.0/24 receive
255.255.255.255/32 receive
r2#sh adjacency detail
protocol inte***ce address
ip fastethernet1/0 12.1.1.1(5)
8 packets, 912 bytes
ca0013fc001c
ca0113fc001c0800
arp never
epoch: 0
ip fastethernet1/1 23.1.1.3(7)
10 packets, 1140 bytes
ca02030c001d
ca0113fc001d0800
arp never
epoch: 0
3.r3
收到該資料報,檢查
fcs,無錯,拆掉二層,裸露
ip包頭和
icmp
資料,檢查
ip包頭檢驗和,無錯,就檢視目的位址,然後通過
cef進行相關操作,把資料報從r3的
f1/0
傳送出去
4.r3
的f1/1
收到該資料報,檢查
fcs,無錯,拆掉二層,裸露
ip包頭和
icmp
資料,檢查
ip包頭檢驗和,無錯,檢視目的位址,發現就是從自己這裡出去,然後檢視
mac位址,發現自己沒有
34.1.1.4
的mac
位址,所以會丟包,同時進行
arp查詢、r1
會收到r2
的eigrp
的資料報,是因為沒有配置被動介面
這裡的回應包
ttl為
253是因為經過了r2和
r3兩個路由器
路由器情況一
r1和 r2段是 12.1.1.0 24r1和 r3段是 13.1.1.0 24當r2 的12.1.1.2 要去和r3 的13.1.13 通訊首先所以埠一旦 no shutdown 將會有一下 arp表的情況 r1 config if range do sh arp protocol address...
路由器連線路由器
有兩種方法!無論哪種,和貓接的主路由總是不變!只要改從路由的設定!第一。從路由還是當路由用!設定 路由a為主路由,路由b為從路由!假設你現在有兩個路由 路由a 和 路由b 同時使用的是adsl撥號上網。首先,設定路由a的wan口狀態設定為pppoe撥號狀態,然後填入adsl撥號的賬號和密碼。然後,設...
路由器第二彈
公司新買的路由器到了,今天配置路由器的時候遇到乙個問題,dns解析出錯 試了各種辦法都不行,最終還是請教了龍哥才找到了原因 路由器的配置我是按照之前tp的路由器配置的,直接copy過來的 起初我對引數配置沒有懷疑,畢竟之前的資訊都是當初電信師傅過來配的。排查問題,我試著把無線網dns改了發現網頁是可...