- 积分
- 322
- 鸿鹄币
- 个
- 好评度
- 点
- 精华
- 最后登录
- 1970-1-1
- 阅读权限
- 30
- 听众
- 收听
初级工程师
  
|

楼主 |
发表于 2013-2-3 18:32:50
|
显示全部楼层
卡卡罗特169 发表于 2013-2-2 21:04 
, `& i2 H" s. r i! Z8 j" z9 r3.QUESTION 2081 L8 k) Y' f, d9 x. U, [+ @
Which command will show the MAC addresses of stations connected to switchports?
H. G0 _0 X) r% a, [A. ...
) M9 ~6 e" Q1 V( x4 J5 |谢谢20楼的回复~8 y2 [+ ~; h- g* n9 H4 H: K$ F
5 x8 H/ G0 R6 L5 n: u4 ?
但是这个观点我不太赞同,有以下几点原因:/ V0 q) t, K0 V) {' V
2 | H' @1 F0 E6 Y0 C2 Q N' E1. 你说“因为通信就肯定会有发出ARP请求”, 这可不一定啊,你可以试一下,如果你不给switch设置IP地址,switch的任务只是转发接收到的packet的话,那么它永远也不会发ARP, 因为转发packet只用mac address table就够了。在这种情况下, ARP table肯定永远是空的% g# k: W! F: d: L( T
0 v2 P' x* z! z' j e1 N2. 你说“直连的设备,万一,PC A 和PC B在不同的VLAN 中,SHOW MAC 。。会一片空白的!”,这个也不对啊,比如我现在有以下拓扑图, 两个电脑在不同的vlan中
# x% `0 Q7 n+ R i; k' G l
& U; Z* A( _9 k% I
如果按照你所说,当PC1 ping PC2以后,mac address table应该是空的是么?但实际上不是空的啊,看下面这张图5 l% {: d5 P8 a" T0 P' h2 f/ I
* }6 q1 Z. ^. }0 _4 O C
1 Q# k& e; t% Y- u
1 `1 X; h2 A% g4 K) x* RSwitch接收到packet时,会先看这个packet的source MAC和从哪个port收到的这个packet以及这个port属于哪个VLAN, 然后就存在mac-address-table里了。而此时ARP table仍是空白。所以说这个过程跟ARP一点关系都没有( u F, a7 M( Y; u
. q; n4 @* k, v+ @
当然,如果你给switch设置了IP, 并且分别ping PC1, PC2, Router 或者反过来让这三个设备分别ping switch, 则在switch中的ARP table会出现这三个相邻设备的MAC address, 但是并不能显示出来哪个MAC address对应的是哪个switchport。6 {7 y. \& e0 u
9 }; j, ]$ M5 q& E所以我感觉Question 208的选项A还是更合理一些
$ M! I2 ?9 r. \: @$ L7 ~0 C9 p |
22#
2013-2-3 18:32:50
回复(0)
收起回复
|