当前位置:  技术问答>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发包时,交换机都广播呀????

|
问题是,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可不就是二层协议么。
看一下arp协议 什么都明白了

|
ARP是数据链路层协议。

|
建议楼主将 PC 和 2层交换机分开来理解!

    
 
 

您可能感兴趣的文章:

  • linux/Centos下查看和修改网卡Mac地址(ifconfig命令)
  • 请问怎样编程获得本机的MAC地址?还有能不能设置本机MAC地址?
  • MAC地址是不是所谓的物理地址,他和IP地址通过什么来转换?
  • 知道IP地址,请问如何获取这个IP地址对应网卡的mac地址?
  • 如何禁止某一个IP地址(或者是MAC地址)进行MASQUERADE iis7站长之家
  • linux 中怎么根据MAC地址获得IP地址?(用C语言实现)
  • 如何更改HP9000小型机的mac地址
  • Linux下局域网内如何根据对方机器的IP地址获得对方机器网卡的MAC地址?
  • UNIX C有没有什么函数能直接取到网卡的IP地址和MAC地址?
  • 在一台SUN上用ifconfig看到mac地址是0,不太可能吧
  • 改完mac地址仍然上不了网
  • 怎样修改linux下网卡的MAC地址?
  • js mac地址 正则表达式
  • 如何用iptable来实现过滤MAC地址?
  • 在Solaris 8下怎样才能修改网卡Mac地址???
  • 如何禁止某一个IP地址(或者是MAC地址)进行MASQUERADE
  • linux下如何用C语言获取不同网段上设备的MAC地址
  • 如何修改MAC地址???
  • PHP获取局域网中计算机名、IP地址与MAC地址
  • iptables做MAC地址过滤的问题
  • 改不了mac地址啊
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.crypto类mac的类成员方法: mac定义及介绍
  • Mac的搜索框 qsb-mac
  • java命名空间javax.crypto类mac的类成员方法: getmaclength定义及介绍
  • php获取服务器端mac和客户端mac的地址支持WIN/LINUX
  • java命名空间javax.crypto类mac的类成员方法: getprovider定义及介绍
  • linux tc怎么对 目的MAC ,源MAC,目的IP, 源 IP,目的 port ,源 port配置带宽限制规则?谢谢
  • java命名空间javax.crypto类mac的类成员方法: reset定义及介绍
  • Mac's CMS
  • java命名空间javax.crypto类mac的类成员方法: getinstance定义及介绍
  • Mac开机菜单选择 rEFIt
  • java命名空间javax.crypto类mac的类成员方法: dofinal定义及介绍
  • 关于mac os
  • java命名空间javax.crypto类mac的类成员方法: init定义及介绍
  • 等高手,mac700装了fedora后,没有出现启动菜单
  • java命名空间javax.crypto类mac的类成员方法: update定义及介绍
  • 询问MAC OS下的界面开发技术
  • java命名空间javax.crypto类mac的类成员方法: clone定义及介绍
  • 求在MAC下的IDE开发工具
  • 100 求 MAC下可以用的看代码工具
  • linux下修改mac
  • 紧急寻人启事:寻有经验的MAC C++开发人员(15:00前回复有效)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3