ARP协议

原创 2013年12月04日 21:07:03
ARP(Address Resolution Protocal)协议
    适用于链路层的协议,功能是将唯一的目的IP地址转换为唯一的MAC地址。
    ARP的作用有点像DNS,DNS是通过域名找到对应的IP地址,

    实例分析ARP过程:
    ARP的使用要分两种情况:
    1) 与子网内机器通信,如
        Client A要发送IP数据报道Client C,他们都在222.222.222.0/24这个子网内,现在的链路层接口卡内部都有一个缓存设备,可以保存一定条数的IP与MAC地址的映射,设备A可能有如下表,缓存表中的每一条记录都有失效时间的,一般为20min.
        
222.222.222.3
14-e6-e4-91-99-a2
10:20:10
        现在Client A 想向Client C发送数据包(Client C的IP地址已经通过DNS获取到了),首先查看缓存表,如果存在,直接将发送帧中都MAC地址设置为记录内容,并发送出去就可以了,如果不存在,就需要通过ARP查询包来获取Client C的MAC地址,首先将链路层帧的MAC地址设置为ff-ff-ff-ff-ff-ff(广播MAC地址),IP地址设置为Client C的IP即可,这样子网内的所有机器都会接受到此ARP查询包,然后获取到其中包含的目的IP地址与自己的匹配,如果相同则向Client A发送ARP响应包,并将其MAC地址更改为自己MAC地址。当Client A接受到Client C的ARP响应包,则知道Client C的MAC地址,将要发送IP数据包封装到帧中,设置MAC地址完成发送到网络中即可。
    2) 与外网机器通信, 如
        Client A 要想 Client B发送IP数据报,A 与 B在不同的子网内,ARP协议只在子网内有效,跨网络使用会返回错误的。要想发送到B主机,需要先将封装有IP数据报的帧的MAC地址设置为A所在子网的路由的MAC,目的IP设置为B的IP即可,当R接受到此帧后,然后查询本地缓存表,拿到B的MAC地址,修改帧,重新发送到B所在子网即可。

有道笔记连接: http://note.youdao.com/share/?id=6298f5a8891f2c9185b1bd424d8833c3&type=note

arp协议分析

  • 2017年05月17日 08:58
  • 530B
  • 下载

TCP作业抓包——ARP协议

  • 2015年04月05日 12:58
  • 246KB
  • 下载

linux网络编程之TCP/IP基础(二):利用ARP和ICMP协议解释ping命令

一、MTU 以太网和IEEE 802.3对数据帧的长度都有限制,其最大值分别是1500和1492字节,将这个限制称作最大传输单元(MTU,Maximum Transmission Unit) ...

arp地址解析协议

  • 2015年04月29日 16:05
  • 69KB
  • 下载

ARP协议实例分析-二进制分析

  • 2015年09月12日 23:56
  • 19KB
  • 下载

地址解析协议(ARP)的学习(通过wireshark抓包分析)

看看维基百科的解释 地址解析协议(Address Resolution Protocol),其基本功能为通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。它是IPv4中网络层必...

NAR_ARP新平台装置网络103通讯协议

  • 2013年02月07日 20:19
  • 548KB
  • 下载

网络层协议IP/ICMP/DHCP/ARP/TCP数据的捕获与分析

计算机网络实验二实验报告网络层协议数据的捕获与分析计算机网络实验二实验报告 实验任务内容环境 实验任务 实验环境 实验步骤 IP协议分析 找出IP包头个字段并分析 描述IP包校验原理并对上述IP包头进...

ARP协议主机地址

  • 2012年11月21日 19:01
  • 3.64MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ARP协议
举报原因:
原因补充:

(最多只允许输入30个字)