当前位置: 技术问答>linux和unix
MAC地址老化
来源: 互联网 发布时间:2017-03-05
本文导语: 计算机的ARP高速缓存中条目的保存时间是20左右, 交换机中的MAC地址表中的条目保存时间默认值是300秒, 假设PC1知道PC2的MAC地址,交换机关于PC2的MAC地址的条目老化,那么PC1向PC2发送数据包的时候,怎么进行??? ...
计算机的ARP高速缓存中条目的保存时间是20左右,
交换机中的MAC地址表中的条目保存时间默认值是300秒,
假设PC1知道PC2的MAC地址,交换机关于PC2的MAC地址的条目老化,那么PC1向PC2发送数据包的时候,怎么进行???
我的理解是交换机收到PC1发送的数据包会广播到其他端口,那么这之后的工作是什么???不可能每次向PC2发包时,交换机都广播呀????
交换机中的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的包,就直接硬件转发了。
————————————————
看你是纯二层的交换,还是带三层功能的交换机。一般如果交换机收到PC1发来的包,又不知道往哪转发的时候,是会arp广播,PC2会回一个包,交换机收到PC2的包后,就知道PC2的MAC了,然后就把PC2的MAC写进硬件转发表。下次再收到PC1的包,就直接硬件转发了。
|
A: 数据包的目的IP是PC2 IP,交换机会根据此数据包的目的IP查找ARP缓存表,查得PC2 IP对应的MAC地址,如果此条目老化,即PC2-MAC无效,
那么短时间内会无法通讯,不过目的主机会发出ICMP主机无法到达提示数据包,从而交换机立即更新ARP缓存表。
那么短时间内会无法通讯,不过目的主机会发出ICMP主机无法到达提示数据包,从而交换机立即更新ARP缓存表。
|
收到PC1的报文后直接广播给除接收端口外的位于同一VLAN的其他端口;接收到PC2的报文后,重新建立MAC-PORT转发表;后续报文就可以直接查表转发,不需要广播了
|
如果 PC1 发送 ARP Request,那么 PC2 会回送 ARP Replay;否则不会
这个是两个 PC 之间的事情,跟交换机没关系的
2 层交换机依据 MAC 转发,3 层跨网段才会用到 IP 转发
这个是两个 PC 之间的事情,跟交换机没关系的
2 层交换机依据 MAC 转发,3 层跨网段才会用到 IP 转发
|
PC 通信时,交换机能重新学习,不需要与计算机通信
|
二层貌似就是这样的
|
ARP可不就是二层协议么。
看一下arp协议 什么都明白了
|
ARP是数据链路层协议。
|
建议楼主将 PC 和 2层交换机分开来理解!