• [图文]有了IP和MAC为什么还需要ARP协议?

  • 网网网络  阅读[0]次  评论[0]条  发布时间:2009-10-17  发布人:网网网络

文章摘要:如何才能知道自己PC的IP地址?一个很简单的方法是使用ipconfig/all命令:

  首先我们需要先大致了解一下mac地址,mac(media access control, 介质访问控制)地址是烧录在network interface card(网卡,nic)里的,也叫硬件地址,是由48比特长(6字节),16进制的数字组成。0-23位叫做组织唯一标志符(organizationally unique ,是识别lan(局域网)节点的标识。24-47位是由厂家自己分配。网卡的物理地址通常是由网卡生产厂家烧入网卡的eprom(一种闪存芯片),它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。
  如何才能知道自己pc的ip地址?一个很简单的方法是使用ipconfig/all命令:
  如果你的pc中安装有多个网卡,那么相对于每块网卡ethernet adapter项所显示的内容都会有所不同,相信大多数pc上显示的都是“本地连接”,这是中文版widnows xp系统中以太网卡的默认命名。此处physical address项目所显示的就是“本地连接”的mac地址。
  在以太网中,如果主机a需要向主机b发送数据,在发送前必须先解决一个问题——我怎么才能知道主机b“位置”呢?可能有人会说我知道主机b的ip地址啊……,但实际上,在以太网环境中数据的传输所依懒的是mac地址而非ip地址,而将已知ip地址转换为mac地址的工作是由arp协议来完成的。
  arp协议是“address resolution protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的mac地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的mac地址。但这个目标mac地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标ip地址转换成目标mac地址的过程。arp协议的基本功能就是通过目标设备的ip地址,查询目标设备的mac地址,以保证通信的顺利进行。
  首先我们需要先大致了解一下mac地址,mac(media access control, 介质访问控制)地址是烧录在network interface card(网卡,nic)里的,也叫硬件地址,是由48比特长(6字节),16进制的数字组成。0-23位叫做组织唯一标志符(organizationally unique ,是识别lan(局域网)节点的标识。24-47位是由厂家自己分配。网卡的物理地址通常是由网卡生产厂家烧入网卡的eprom(一种闪存芯片),它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。
  如何才能知道自己pc的ip地址?一个很简单的方法是使用ipconfig/all命令:
  如果你的pc中安装有多个网卡,那么相对于每块网卡ethernet adapter项所显示的内容都会有所不同,相信大多数pc上显示的都是“本地连接”,这是中文版widnows xp系统中以太网卡的默认命名。此处physical address项目所显示的就是“本地连接”的mac地址。
  在以太网中,如果主机a需要向主机b发送数据,在发送前必须先解决一个问题——我怎么才能知道主机b“位置”呢?可能有人会说我知道主机b的ip地址啊……,但实际上,在以太网环境中数据的传输所依懒的是mac地址而非ip地址,而将已知ip地址转换为mac地址的工作是由arp协议来完成的。
  arp协议是“address resolution protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的mac地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的mac地址。但这个目标mac地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标ip地址转换成目标mac地址的过程。arp协议的基本功能就是通过目标设备的ip地址,查询目标设备的mac地址,以保证通信的顺利进行。
  下图是考试大使用wireshark(一个抓包工具)抓到的刚才arp数据包的信息,由于在本机arp缓存表中没有ip地址192.168.99.252相对应的mac地址记录,所以在通讯之前系统会向网络中首先发送一个广播包——所有字符都为”f”的mac地址,用来询问192.168.99.252的mac地址是什么?局域网中所有的pc都将收到这个广播包,但只有ip地址为192.168.99.252的pc才会对此请求作出回应——告之192.168.99.204我的mac地址是00:19:21:0a:95:9d,其它pc则将数据包直接丢弃,在发送方知到了目的主机的mac地址后便可以进行通讯了。
  arp request 数据包



 
顶一下
(1000)
50%
踩一下
(1000)
50%
【已有0位网友发表了看法,点击查看。】 复制本页共享msn或qq等好友
  • 发表人:      可输入字数[200]字
  • 验证码:验证码,看不清楚?请点击刷新验证码  请输入计算结果
  • 法律声明:网友评论仅供网友表达个人看法,并不表明网网网络同意其观点或证实其描述
48小时评论排行
    友情链接