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

楼主 |
发表于 2013-2-3 18:32:50
|
显示全部楼层
卡卡罗特169 发表于 2013-2-2 21:04 
# c: R o( v8 H6 N4 i3.QUESTION 208
) `$ ~8 G9 C: N9 o7 ]8 ~: IWhich command will show the MAC addresses of stations connected to switchports?; P: P/ R" v. {2 d7 E
A. ... 1 A6 p2 O* Q; l+ v2 T7 x
谢谢20楼的回复~; T6 d, Z |! ?% d% U% v2 d7 c. G+ [
8 m" @3 i) g* a% A
但是这个观点我不太赞同,有以下几点原因:; Y2 @5 V2 C! j3 E& }. H
+ q) J3 j2 ~4 O! d* u) T; ^1. 你说“因为通信就肯定会有发出ARP请求”, 这可不一定啊,你可以试一下,如果你不给switch设置IP地址,switch的任务只是转发接收到的packet的话,那么它永远也不会发ARP, 因为转发packet只用mac address table就够了。在这种情况下, ARP table肯定永远是空的
, @2 s/ h1 M5 N9 H$ t9 d- \: v1 u' R7 k
2. 你说“直连的设备,万一,PC A 和PC B在不同的VLAN 中,SHOW MAC 。。会一片空白的!”,这个也不对啊,比如我现在有以下拓扑图, 两个电脑在不同的vlan中
% G# u( N* B! c' o+ u5 k* R7 z" N' ~6 {( r/ S& Z9 u6 C
如果按照你所说,当PC1 ping PC2以后,mac address table应该是空的是么?但实际上不是空的啊,看下面这张图9 M6 J }* @ V: o7 j
( x9 R7 J% @4 L% a* [
! ?# H# \4 ` B0 G' m9 w* \) }# f* A2 ?
Switch接收到packet时,会先看这个packet的source MAC和从哪个port收到的这个packet以及这个port属于哪个VLAN, 然后就存在mac-address-table里了。而此时ARP table仍是空白。所以说这个过程跟ARP一点关系都没有0 t3 S* ^6 F/ l: Z1 `2 z
% k) ]8 H4 z. K3 e9 k$ h当然,如果你给switch设置了IP, 并且分别ping PC1, PC2, Router 或者反过来让这三个设备分别ping switch, 则在switch中的ARP table会出现这三个相邻设备的MAC address, 但是并不能显示出来哪个MAC address对应的是哪个switchport。
; `) {8 M ^* w0 ?0 C5 ^ c& W
1 R2 {( [% u ?- u* X/ `( {所以我感觉Question 208的选项A还是更合理一些. y: U' Z1 M* a. [0 V
|
22#
2013-2-3 18:32:50
回复(0)
收起回复
|