美文网首页
ARP协议和RARP协议

ARP协议和RARP协议

作者: 小凡凡520 | 来源:发表于2018-10-20 15:43 被阅读30次
    概述
    1、ARP协议和RARP协议就负责将IP地址映射到MAC地址上。
    2、在IPV6的环境中已经没有ARP协议了。ICMPV6里的“NS/NA”结合“被请求节点组播地址”代替ARP完成了工作。
    
    以太网的传输机制
    1、以太网是一种广播网络、即在同一个以太网中的任何一个主机都能接收到网络上的所有数据帧。但主机会检查数据帧的目的地址、如果该数据不是发送给自己的、那么就会将其丢弃。
    2、连接到以太网中的每一个连接口(通常是网卡)都会有一个自己唯一的以太网地址(MAC地址)。
    3、如果MAC地址匹配、再交给对应的网络层交给IP协议处理。
    4、IP协议将数据包交给网卡发送的时候、必须告诉网卡将数据发送给那个MAC地址。
    5、IP协议在通讯的时候必须知道对方的MAC地址。
    6、IP协议中有一张表、表中记录着每个IP地址对应的MAC地址。这个表产生的过程、就是IP地址向MAC地址的映射过程。
    
    ARP协议

    ARP协议(地址解析协议)。用来查找同一个物理网络中与一个IP地址相关联的MAC地址。

    • 当两个主机H1、H2处于同一个物理网络


      1552225-a004844bd18555d8.png
      1、当源主机H1的IP协议构造好IP数据包、但这时还并不知道目的地的M2、所以并不能交给网卡发送。
      2、这时源ARP协议将构造一个ARP数据包、其中包含目的IP地址P2、目的M2空缺着、并将ARP数据包交给网卡广播发送给整个以太网。
      3、H2网卡在收到ARP请求后、将其交给H2的ARP协议进行处理、如果查询的IP地址与自身的地址P2相符、会将自身的M2填写进去并作为ARP响应包交给网卡发送回去。如果查询的IP地址与自身的地址P2不符、则丢弃该ARP请求包。
      4、H1在收到ARP应答包后、再开始向M2发送IP数据包。
      
    • 当两个主机H1、H2处于不同的物理网络

      1、网关
            网关IP就是默认路由的内网IP地址.正常环境下、当用户接入网络时、都会通过DHCP协议或手工配置的方式得到IP和网关信息
      2、代理ARP
          当ARP请求目标跨网段时、网关设备收到此ARP请求、会用自己的MAC地址返回给请求者、这便是代理ARP(Proxy ARP)。
      
    1552225-562461230648af2b.png
    • ARP与代理ARP的选择

      1、当电脑没有网关时、采用代理ARP
      2、当电脑有网关时、采用正常ARP
      
    1552225-2628a4706347c71b.png 1552225-03ddca2568222521.png

    相关文章

      网友评论

          本文标题:ARP协议和RARP协议

          本文链接:https://www.haomeiwen.com/subject/hslmzftx.html