MAC地址老化

chenmo074639 2012-07-19 01:57:21
计算机的ARP高速缓存中条目的保存时间是20左右,
交换机中的MAC地址表中的条目保存时间默认值是300秒,
假设PC1知道PC2的MAC地址,交换机关于PC2的MAC地址的条目老化,那么PC1向PC2发送数据包的时候,怎么进行???
我的理解是交换机收到PC1发送的数据包会广播到其他端口,那么这之后的工作是什么???不可能每次向PC2发包时,交换机都广播呀????
...全文
897 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenmo074639 2012-07-26
  • 打赏
  • 举报
回复
现在看了许多网页,现在明白一点了。总结一下:
当交换机中的MAC地址被清空,而PC1和PC2中的ARP高速缓存中的条目依旧存在。
现在PC1用缓存条目信息向PC2发送帧,当交换机收到帧时,交换机会记录PC1的MAC地址,然后会广播这个帧到所有其他端口。这是一个硬件广播。cisco的《局域网交换机安全》中说“PC2在收到广播帧时,会在1-2个之后,像PC1回复一个帧数据,这样交换机和PC1都会更新关于PC2的MAC地址条目。”
现在想问一下:1,cisco说的适合于其他交换机吗???2,PC2回复的是ARP帧吗???3,计算机在收到硬件广播帧时,是不是都需要回复(或者,PC2是通过判断“不是一个软件广播而却实现了硬件广播帧”来确定需要回复吗)????
chenmo074639 2012-07-26
  • 打赏
  • 举报
回复
现在看了许多网页,现在明白一点了。总结一下:
当交换机中的MAC地址被清空,而PC1和PC2中的ARP高速缓存中的条目依旧存在。
现在PC1用缓存条目信息向PC2发送帧,当交换机收到帧时,交换机会记录PC1的MAC地址,然后会广播这个帧到所有其他端口。这是一个硬件广播。cisco的《局域网交换机安全》中说“PC2在收到广播帧时,会在1-2个之后,像PC1回复一个帧数据,这样交换机和PC1都会更新关于PC2的MAC地址条目。”
现在想问一下:1,cisco说的适合于其他交换机吗???2,PC2回复的是ARP帧吗???3,计算机在收到硬件广播帧时,是不是都需要回复(或者,PC2是通过判断“不是一个软件广播而却实现了硬件广播帧”来确定需要回复吗)????
chenmo074639 2012-07-26
  • 打赏
  • 举报
回复
现在看了许多网页,现在明白一点了。总结一下:
当交换机中的MAC地址被清空,而PC1和PC2中的ARP高速缓存中的条目依旧存在。
现在PC1用缓存条目信息向PC2发送帧,当交换机收到帧时,交换机会记录PC1的MAC地址,然后会广播这个帧到所有其他端口。这是一个硬件广播。cisco的《局域网交换机安全》中说“PC2在收到广播帧时,会在1-2个之后,像PC1回复一个帧数据,这样交换机和PC1都会更新关于PC2的MAC地址条目。”
现在想问一下:1,cisco说的适合于其他交换机吗???2,PC2回复的是ARP帧吗???3,计算机在收到硬件广播帧时,是不是都需要回复(或者,PC2是通过判断“不是一个软件广播而却实现了硬件广播帧”来确定需要回复吗)????
chenmo074639 2012-07-25
  • 打赏
  • 举报
回复
二楼感觉还是有点不太对,他说ARP是二层协议????
morris88前辈,不知道你说的重新学习是指:在通信的时候,交换机会将其MAC地址条目的时间更新为这个端口最后一次发送数据包到交换机,交换机接到这个包的时间??
同时,我也在有点怀疑自己说说的这种情况是否真的存在
morris88 2012-07-25
  • 打赏
  • 举报
回复
建议楼主将 PC 和 2层交换机分开来理解!
Wenxy1 2012-07-25
  • 打赏
  • 举报
回复
ARP是数据链路层协议。
sunln2008 2012-07-25
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]

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

ARP可不就是二层协议么。
看一下arp协议 什么都明白了
morris88 2012-07-24
  • 打赏
  • 举报
回复
二层貌似就是这样的
morris88 2012-07-24
  • 打赏
  • 举报
回复
PC 通信时,交换机能重新学习,不需要与计算机通信
chenmo074639 2012-07-24
  • 打赏
  • 举报
回复
“如果 PC1 发送 ARP Request,那么 PC2 会回送 ARP Replay;否则不会这个是两个 PC 之间的事情,跟交换机没关系的2 层交换机依据 MAC 转发,3 层跨网段才会用到 IP 转发”

这我知道,二层交换机中有MAC地址表,这个有利于加快转发速度。但是交换机中的MAC地址表有一个老化的时间,如果老化了,在传送数据包时,交换机应该怎么工作???或者在条目老化的时候会与计算机通信,以确定新的MAC地址条目????
谢谢你了,前辈!!!!
morris88 2012-07-24
  • 打赏
  • 举报
回复
如果 PC1 发送 ARP Request,那么 PC2 会回送 ARP Replay;否则不会
这个是两个 PC 之间的事情,跟交换机没关系的
2 层交换机依据 MAC 转发,3 层跨网段才会用到 IP 转发
chenmo074639 2012-07-24
  • 打赏
  • 举报
回复
回复于:2012-07-20 21:20:55
收到PC1的报文后直接广播给除接收端口外的位于同一VLAN的其他端口;接收到PC2的报文后,重新建立MAC-PORT转发表;后续报文就可以直接查表转发,不需要广播了
但是这里我想知道交换机是怎么工作的,是像#7楼大侠说的这样么???
麻烦你了,前辈!!!
chenmo074639 2012-07-24
  • 打赏
  • 举报
回复
回复于:2012-07-20 21:20:55

收到PC1的报文后直接广播给除接收端口外的位于同一VLAN的其他端口;接收到PC2的报文后,重新建立MAC-PORT转发表;后续报文就可以直接查表转发,不需要广播了

但是我想知道这里的PC1和交换机怎么工作的???
请问一下,PC2收到报文后是不是会回复一个ARP报文给交换机,甚至是PC1,谢谢前辈你了!!!
morris88 2012-07-20
  • 打赏
  • 举报
回复
收到PC1的报文后直接广播给除接收端口外的位于同一VLAN的其他端口;接收到PC2的报文后,重新建立MAC-PORT转发表;后续报文就可以直接查表转发,不需要广播了
Wenxy1 2012-07-20
  • 打赏
  • 举报
回复
A: 数据包的目的IP是PC2 IP,交换机会根据此数据包的目的IP查找ARP缓存表,查得PC2 IP对应的MAC地址,如果此条目老化,即PC2-MAC无效,
那么短时间内会无法通讯,不过目的主机会发出ICMP主机无法到达提示数据包,从而交换机立即更新ARP缓存表。
jiahehao 2012-07-20
  • 打赏
  • 举报
回复
我的理解是交换机收到PC1发送的数据包会广播到其他端口,那么这之后的工作是什么???不可能每次向PC2发包时,交换机都广播呀????
————————————————
看你是纯二层的交换,还是带三层功能的交换机。一般如果交换机收到PC1发来的包,又不知道往哪转发的时候,是会arp广播,PC2会回一个包,交换机收到PC2的包后,就知道PC2的MAC了,然后就把PC2的MAC写进硬件转发表。下次再收到PC1的包,就直接硬件转发了。
chenmo074639 2012-07-19
  • 打赏
  • 举报
回复
求回答呀,长期有效
chenmo074639 2012-07-19
  • 打赏
  • 举报
回复
谢谢你了,一般用什么工具来抓包???这方面还没有用过
sadgod 2012-07-19
  • 打赏
  • 举报
回复
问题是,pc1发给pc2的包,或者pc2发给pc1的包都要经过交换机,arp缓存这块我记不太清了,不过抓包来看arp请求时常发生的。
chenmo074639 2012-07-19
  • 打赏
  • 举报
回复
但是PC1中的ARP高速缓存对PC2的MAC地址的保存时间是在20分钟左右,而交换机对PC2的MAC地址条目的保存时间是在300左右。假设他们最开始发送了一个包,等了10来分钟左右PC1又像PC2发包,那么交换机应该没有PC2的MAc地址条目,那它应该就用广播呀,我想知道这以后发包的详细过程。
谢谢你了!这方面我也不太懂,失败呀
加载更多回复(1)

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧