MAC地址和ARP

  • Lan(MAC/物理/以太网)地址:

    • 用于使帧从一个网卡传递到与其物理连接的另一个网卡

    • 48bit(16进制表示) MAC地址固化在适配器的ROM,有时也可以通过软件设定

    • 理论上全球任何2个网卡的MAC地址都不一样

  • IP地址和MAC地址的作用不同

    • IP地址是分层的

      • 一个子网所有站点网络号一致,路由聚集,减少路由表

        • 需要一个网络中的站点地址网络号一致,如果捆绑需要定制网卡非常麻烦

      • 希望网络层地址是配置的:IP地址完成网络到网络的交付

    • mac地址是一个平面

      • 网卡在生产时不知道用于哪个网络,因此给网卡一个唯一的标识,用于区分一个网络内部不同网卡即可

      • 可以完成一个物理网络内部的节点到节点数据交付

  • MAC地址由IEEE管理和分配

  • 制造商购入MAC地址空间(唯一性)

  • 每个LAN上的每个IP节点都有一个ARP表

  • ARP表:包括一些LAN节点IP/MAC地址的映射<IP;Mac;TTL>

    • TTL时间指的是地址映射失效的时间

    • 典型是20min

ARP协议

  • A要发送帧给B(B的IP地址已知),但B的MAC地址不在A的ARP表中

  • A广播包含B的IP地址的ARP查询包

    • Dest MAC address = FF-FF-FF-FF

    • LAN上的所有节点都会收到该查询包

  • B接收ARP包,回复A自己的MAC地址

    • 帧发送给A

    • 用的AMC地址(单播)

  • A在自己的ARP表中,缓存IP-to-MAC地址映射关系,直到信息超时

    • 软状态:靠定期刷新维持的系统状态

    • 定期刷新周期之间维护的状态信息可能和原有系统不一致

  • ARP是即插即用的

    • 节点自己创建ARP表项

    • 无需网络管理员的干预

  • ARP只为在同一个子网上的主机和路由器接口解析IP地址

最后更新于