我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 帧封装 >

为什么ARP协议使用物理帧来封装?

归档日期:09-11       文本归类:帧封装      文章编辑:爱尚语录

  只是说arp协议是七层参考模型中的第二层协议,该层数据是以“帧”的形式传输的。而以太网是以48位以太网地址传输以太网数据包的,所以需要用物理帧来封装ARP协议,使其能在以太网中传输。

  可是我总觉得说的不太对~希望高人指点一下~谢谢!展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  请注意,网络数据:物理层叫“二进制码”,链路层叫做“数据帧”,网络层叫做“数据包”;ARP协议本身是为以太网协议服务的,而以太网是链路层协议,所以ARP使用链路层数据帧封装。

  不管什么数据 ,在以太网中传输 ,都需要 目标地址的 MAC 就算是FTP传输,那倒了2层也的封装 以太头。

  网络数据:物理层叫“二进制码”,链路层叫做“数据帧”,网络层叫做“数据包”;ARP协议本身是为以太网协议服务的,而以太网是链路层协议,所以ARP使用链路层数据帧封装。

  地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。相关协议有RARP、代理ARP。NDP用于在IPv6中代替地址解析协议。

  当主机A要与主机B通信时,地址解析协议可以将主机B的IP地址(192.168.1.2)解析成主机B的MAC地址,以下为工作流程:

  第1步:根据主机A上的路由表内容,IP确定用于访问主机B的转发IP地址是192.168.1.2。然后A主机在自己的本地ARP缓存中检查主机B的匹配MAC地址。

  第2步:如果主机A在ARP缓存中没有找到映射,它将询问192.168.1.2的硬件地址,从而将ARP请求帧广播到本地网络上的所有主机。源主机A的IP地址和MAC地址都包括在ARP请求中。本地网络上的每台主机都接收到ARP请求并且检查是否与自己的IP地址匹配。如果主机发现请求的IP地址与自己的IP地址不匹配,它将丢弃ARP请求。

  第3步:主机B确定ARP请求中的IP地址与自己的IP地址匹配,则将主机A的IP地址和MAC地址映射添加到本地ARP缓存中。

  第5步:当主机A收到从主机B发来的ARP回复消息时,会用主机B的IP和MAC地址映射更新ARP缓存。本机缓存是有生存期的,生存期结束后,将再次重复上面的过程。主机B的MAC地址一旦确定,主机A就能向主机B发送IP通信了。

本文链接:http://cheffroque.com/zhengfengzhuang/477.html