- 积分
- 322
- 鸿鹄币
- 个
- 好评度
- 点
- 精华
- 注册时间
- 2013-1-23
- 最后登录
- 1970-1-1
- 阅读权限
- 30
- 听众
- 收听
初级工程师
|
楼主 |
发表于 2013-2-3 18:32:50
|
显示全部楼层
卡卡罗特169 发表于 2013-2-2 21:04
# w/ z" C. w! e0 ` ^3 n7 `9 R3.QUESTION 208
/ i' q# `- X% uWhich command will show the MAC addresses of stations connected to switchports?
4 ]# {) O( t; C8 Z8 S: I5 H0 SA. ... ) v* f) O' l6 h0 d. F) \
谢谢20楼的回复~ [) X6 `/ t- n/ a9 q8 ^2 |
0 s/ L I7 h' D0 d0 N! b# j; E) j但是这个观点我不太赞同,有以下几点原因:
: d W- @* R q" ~ @3 q3 b1 q
1 `% _- w* G8 P: Z- ?% R9 w7 ?/ O' Y7 C1. 你说“因为通信就肯定会有发出ARP请求”, 这可不一定啊,你可以试一下,如果你不给switch设置IP地址,switch的任务只是转发接收到的packet的话,那么它永远也不会发ARP, 因为转发packet只用mac address table就够了。在这种情况下, ARP table肯定永远是空的
& S1 v% u- o8 i3 d& `7 @0 i- F- H1 O6 k, m3 W
2. 你说“直连的设备,万一,PC A 和PC B在不同的VLAN 中,SHOW MAC 。。会一片空白的!”,这个也不对啊,比如我现在有以下拓扑图, 两个电脑在不同的vlan中
) D l( D6 R U0 D3 e* Y/ J* l1 r7 x4 ~5 ], e
如果按照你所说,当PC1 ping PC2以后,mac address table应该是空的是么?但实际上不是空的啊,看下面这张图3 F- I3 z, d3 n# v0 f+ [% g
2 a' ?. x' ^0 s' g- L& S$ C+ j
1 {+ u" s! H+ _) L; `# O0 m6 C( C! b! Q7 I3 N$ ?4 ?
Switch接收到packet时,会先看这个packet的source MAC和从哪个port收到的这个packet以及这个port属于哪个VLAN, 然后就存在mac-address-table里了。而此时ARP table仍是空白。所以说这个过程跟ARP一点关系都没有+ M5 ^) q; N) i% t( {
8 L0 U& R: p( \, d( C* Q
当然,如果你给switch设置了IP, 并且分别ping PC1, PC2, Router 或者反过来让这三个设备分别ping switch, 则在switch中的ARP table会出现这三个相邻设备的MAC address, 但是并不能显示出来哪个MAC address对应的是哪个switchport。
% U! I$ x5 I& T# i( a* S1 O- u2 E* m" ]1 K1 p
所以我感觉Question 208的选项A还是更合理一些& U7 h- H; i( |# m
|
22#
2013-2-3 18:32:50
回复(0)
收起回复
|