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

楼主 |
发表于 2013-2-3 18:32:50
|
显示全部楼层
卡卡罗特169 发表于 2013-2-2 21:04
+ s* d1 z6 o3 F. e3.QUESTION 208& N+ P* c: R5 ]/ R: t4 a
Which command will show the MAC addresses of stations connected to switchports?, R1 y: x- t' N4 d* y( u- K
A. ...
. l6 M. @8 z2 H0 ~' _谢谢20楼的回复~
% o3 B! X/ ?: M1 e2 s `5 H% K9 V* b0 `; q4 {1 L' n* Y5 M0 L; B; Z" E
但是这个观点我不太赞同,有以下几点原因:
$ `. v7 ^7 U H1 m; i; A2 V1 x# `/ i# H$ z5 D4 Q
1. 你说“因为通信就肯定会有发出ARP请求”, 这可不一定啊,你可以试一下,如果你不给switch设置IP地址,switch的任务只是转发接收到的packet的话,那么它永远也不会发ARP, 因为转发packet只用mac address table就够了。在这种情况下, ARP table肯定永远是空的0 m2 A/ }: z( b% b+ o& _3 a/ W
N/ f+ r& m( ^- A
2. 你说“直连的设备,万一,PC A 和PC B在不同的VLAN 中,SHOW MAC 。。会一片空白的!”,这个也不对啊,比如我现在有以下拓扑图, 两个电脑在不同的vlan中
7 Q9 c7 _: ^7 _
. {5 Q4 g0 i+ n0 b& ^
如果按照你所说,当PC1 ping PC2以后,mac address table应该是空的是么?但实际上不是空的啊,看下面这张图( z. Z& a1 g5 |; U- `
$ P2 D" t0 Y: d; c7 @5 K; d
4 M: l4 a, n) q- e$ r0 }. @
4 n: S" `' h9 F( n6 T9 f0 cSwitch接收到packet时,会先看这个packet的source MAC和从哪个port收到的这个packet以及这个port属于哪个VLAN, 然后就存在mac-address-table里了。而此时ARP table仍是空白。所以说这个过程跟ARP一点关系都没有
; s1 d1 Y' w) ?# x: b1 o; {# _3 m
" y6 r, ^1 L' G当然,如果你给switch设置了IP, 并且分别ping PC1, PC2, Router 或者反过来让这三个设备分别ping switch, 则在switch中的ARP table会出现这三个相邻设备的MAC address, 但是并不能显示出来哪个MAC address对应的是哪个switchport。 h' t. }5 V: ~/ F5 J% c
/ I5 @6 a5 k8 s5 i; u$ G
所以我感觉Question 208的选项A还是更合理一些/ u$ k3 }( L! u& ]
|
|