日期:2014-05-16  浏览次数:20987 次

MAC地址老化
计算机的ARP高速缓存中条目的保存时间是20左右,
交换机中的MAC地址表中的条目保存时间默认值是300秒,
假设PC1知道PC2的MAC地址,交换机关于PC2的MAC地址的条目老化,那么PC1向PC2发送数据包的时候,怎么进行???
我的理解是交换机收到PC1发送的数据包会广播到其他端口,那么这之后的工作是什么???不可能每次向PC2发包时,交换机都广播呀????

------解决方案--------------------
问题是,pc1发给pc2的包,或者pc2发给pc1的包都要经过交换机,arp缓存这块我记不太清了,不过抓包来看arp请求时常发生的。
------解决方案--------------------
我的理解是交换机收到PC1发送的数据包会广播到其他端口,那么这之后的工作是什么???不可能每次向PC2发包时,交换机都广播呀????
————————————————
看你是纯二层的交换,还是带三层功能的交换机。一般如果交换机收到PC1发来的包,又不知道往哪转发的时候,是会arp广播,PC2会回一个包,交换机收到PC2的包后,就知道PC2的MAC了,然后就把PC2的MAC写进硬件转发表。下次再收到PC1的包,就直接硬件转发了。
------解决方案--------------------
A: 数据包的目的IP是PC2 IP,交换机会根据此数据包的目的IP查找ARP缓存表,查得PC2 IP对应的MAC地址,如果此条目老化,即PC2-MAC无效,
那么短时间内会无法通讯,不过目的主机会发出ICMP主机无法到达提示数据包,从而交换机立即更新ARP缓存表。
------解决方案--------------------
收到PC1的报文后直接广播给除接收端口外的位于同一VLAN的其他端口;接收到PC2的报文后,重新建立MAC-PORT转发表;后续报文就可以直接查表转发,不需要广播了
------解决方案--------------------
如果 PC1 发送 ARP Request,那么 PC2 会回送 ARP Replay;否则不会
这个是两个 PC 之间的事情,跟交换机没关系的
2 层交换机依据 MAC 转发,3 层跨网段才会用到 IP 转发
------解决方案--------------------
PC 通信时,交换机能重新学习,不需要与计算机通信
------解决方案--------------------
二层貌似就是这样的
------解决方案--------------------
探讨

二楼感觉还是有点不太对,他说ARP是二层协议????
morris88前辈,不知道你说的重新学习是指:在通信的时候,交换机会将其MAC地址条目的时间更新为这个端口最后一次发送数据包到交换机,交换机接到这个包的时间??
同时,我也在有点怀疑自己说说的这种情况是否真的存在

------解决方案--------------------
ARP是数据链路层协议。
------解决方案--------------------
建议楼主将 PC 和 2层交换机分开来理解!