有了IP和MAC为什么还需要ARP协议?
首先,我们需要大致了解一下MAC地址。MAC(媒体访问控制)地址刻录在网卡(NIC)中,也称为硬件地址。它由48位长(6字节)和十六进制数字组成。0-23位称为组织唯一性,是LAN(局域网)节点的标识24 .网卡的物理地址通常是网卡厂商烧录到网卡中的EPROM(一种闪存芯片),存储的是传输数据时真正标识发送数据的计算机和接收数据的主机的地址。
我如何知道我的电脑的IP地址?一个非常简单的方法就是使用ipconfig/all命令:
如果您的PC上安装了多个网卡,那么每个网卡的以太网适配器项中显示的内容会有所不同。相信大部分PC都显示“本地连接”,这是中文版WIDNOWS XP系统中以太网卡的默认名称。这里物理地址项显示的是“本地连接”的MAC地址。
在以太网中,如果主机A需要向主机B发送数据,在发送之前必须解决一个问题——如何才能知道主机B的“位置”?有人可能会说我知道主机B的IP地址是“地址解析协议”的缩写。在局域网中,网络中实际传输的是一个“帧”,其中包含目标主机的MAC地址。在以太网中,当一台主机与另一台主机直接通信时,需要知道目标主机的MAC地址。但是你是怎么得到这个目标MAC地址的呢?它是通过地址解析协议获得的。所谓“地址解析”,就是主机在发送帧之前,将目的IP地址转换成目的MAC地址的过程。ARP协议的基本功能是通过目标设备的IP地址查询目标设备的MAC地址,保证通信的畅通。
首先,我们需要大致了解一下MAC地址。MAC(媒体访问控制)地址刻录在网卡(NIC)中,也称为硬件地址。它由48位(6个字节)和16个十六进制数字组成。0-23位数字称为组织唯一性,用于标识LAN(局域网)。网卡的物理地址通常是网卡厂商烧录到网卡中的EPROM(一种闪存芯片),里面存储的是真正标识发送数据的计算机和传输数据的接收主机的地址。
我如何知道我的电脑的IP地址?一个非常简单的方法就是使用ipconfig/all命令:
如果您的PC上安装了多个网卡,那么每个网卡的以太网适配器项中显示的内容会有所不同。相信大部分PC都显示“本地连接”,这是中文版WIDNOWS XP系统中以太网卡的默认名称。这里物理地址项显示的是“本地连接”的MAC地址。
在以太网中,如果主机A需要向主机B发送数据,在发送之前必须解决一个问题——如何才能知道主机B的“位置”?有人可能会说我知道主机B的IP地址是“地址解析协议”的缩写。在局域网中,网络中实际传输的是一个“帧”,其中包含目标主机的MAC地址。在以太网中,当一台主机与另一台主机直接通信时,需要知道目标主机的MAC地址。但是你是怎么得到这个目标MAC地址的呢?它是通过地址解析协议获得的。所谓“地址解析”,就是主机在发送帧之前,将目的IP地址转换成目的MAC地址的过程。ARP协议的基本功能是通过目标设备的IP地址查询目标设备的MAC地址,保证通信的畅通。
下图是wireshark(一个数据包捕获工具)刚刚捕获的ARP数据包的信息。由于本地ARP缓存表中没有IP地址192.168.99.252对应的MAC地址的记录,系统在通信前会先向网络发送一个广播包——全字符“F”的MAC地址索要192.192。局域网内的所有PC都会收到这个广播包,但是只有IP地址为192.168.99.252的PC会响应这个请求——告诉192.168.99.204我的MAC地址是00:19:21:0a:95:9d,其他PC会直接丢弃这个包,发送方就会知道目的主机的MAC。
ARP请求数据包
ARP Reply 数据包
0条评论