MAC和ARP的基本介绍--Smallbaal的博客

来源:互联网 发布:好的电子书软件 编辑:程序博客网 时间:2024/06/06 01:34
MAC:
  -作用
     在全球范围内,唯一的,标识一个网络设备; 
  -表示
      共48bit,即6个字节;
 通过16进制进行表示的;
  -结构
       左边的24位,表示厂商代码;
  右边的24位,表示该厂商自己定义的一个设备号码
  
  例如:
      54-89-98-AE-1D-A0
  
  -注意
      MAC是物理地址,不可以改变的;
 相当于人类世界中的建筑物的地址;
 
 在网络世界中,必须同时借助IP地址和MAC地址,
 才可以唯一的确定一个通信设备


    为了能够获得一个IP地址对应的MAC地址,所以需要:ARP
-----------------------------------------------------------------------------------
ARP:address resolution protocol : 地址解析协议
     基于一个IP地址,解析出其对应的MAC地址。
 
2层头部(MAC/Ethernet头部) :共14Byte
   目标MAC +   源MAC +   类型
 destination   source    type 
   6Byte       6Byte     2Byte
 
    2层尾部:FCS,frame checksum ,帧校验和,共4Byte


    -作用:
    基于一个IP地址,解析出其对应的MAC地址,
为了实现数据的完整封装。
    -原理:
        1、源主机,以广播的方式发送, ARP 请求包;
  2、目标主机,接收ARP请求包以后,
  首先检查2层头部的目标MAC,是否与自己相同
  或者是否为广播地址;如果是,则分析2层层
  头部后面的 ARP 报文:如果其中的“目标IP”
  与自己相同,则首先将发送方的IP与MAC的对应
  关系,记录下来,放在自己本地的 ARP表中。
    3、然后目标主机,以单播的方式,构建并返回ARP
  响应报文;
            4、源主机,接收ARP响应报文以后,进行与步骤2
  相同的数据处理,在本地形成 ARP 表。

       -类型:
   普通ARP:基于IP地址,解析出对应的MAC地址;
反向ARP:基于MAC地址,获得对应的 IP 地址;
代理ARP
  -善意代理
  -恶意代理
   无故ARP:ARP请求的地址是自己,用于发现与自己
        使用重复的IP地址,即IP地址冲突检测。
     -核心表:
   ARP表
  IP地址与MAC地址关系
作用 
  为了实现数据2层头部的快速封装
类型
  静态ARP条目:一直存在于 ARP表中;
  动态ARP条目:在有效时间内存在ARP表中;
               网络设备的ARP有效时间为4小时;
查看
  终端设备:arp -a 
  网络设备:display arp  | show ip arp 

  -注意:
    MAC地址全为1,表示的是广播MAC地址;
MAC地址全为0,表示的是未知的MAC地址;
原创粉丝点击