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
  • 下载

ARP协议分析

 前言:ARP协议的作用: 1. 什么是ARP?    ARP (Address Resolution Protocol) 是个地址解析协议。最直白的说法是:在IP以太网中,当一个上层协议要...

arp地址解析协议

  • 2015-04-29 16:05
  • 69KB
  • 下载

地址解析协议(ARP)

地址解析协议(ARP),作用是将逻辑地址映射为物理地址,即将IP地址和物理地址关联起来。 当主机或路由器想要知道网络上另一台主机或者路由器的物理地址的时候,它就会发送ARP查询分组。这个分组包括发送...

ARP协议的工作过程

一、原理      因为TCP/IP协议的层次结构,当数据报文从协议栈内部下行送到L2层时,会添加以太网帧头部结构,即dst MAC/src MAC/type等字段,ARP协议能实现从IP地址到MA...

ARP协议主机地址

  • 2012-11-21 19:01
  • 3.64MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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