ARP协议的基本IP地址解析

    对于网络的传输,IP地址也就是主机地址的解析是离不开ARP协议的使用的。但这方面也非常容易出现问题。我们现在就来简单谈谈ARP协议的一些基本地址解析的内容。

解释本地IP地址(要了解地址解析工作过程的朋友看好了)主机IP地址解析为硬件地址:

(1)当一台主机要与别的主机通信时,初始化ARP请求。当该IP断定IP地址是本地时,源主机在ARP缓存中查找目标主机的硬件地址。

(2)要是找不到映射的话,ARP协议建立一个请求,源主机IP地址和硬件地址会被包括在请求中,该请求通过广播,使所有本地主机均能接收并处理。

(3)本地网上的每个主机都收到广播并寻找相符的IP地址。

(4)当目标主机断定请求中的IP地址与自己的相符时,直接发送一个ARP答复,将自己的硬件地址传给源主机。以源主机的IP地址和硬件地址更新它的ARP缓存。源主机收到回答后便建立起了通信。

解析远程IP地址

不同网络中的主机互相通信,ARP协议广播的是源主机的缺省网关。

目标IP地址是一个远程网络主机的话,ARP将广播一个路由器的地址。

(1)通信请求初始化时,得知目标IP地址为远程地址。源主机在本地路由表中查找,若无,源主机认为是缺省网关的IP地址。在ARP缓存中查找符合该网关记录的IP地址(硬件地址)。

(2)若没找到该网关的记录,ARP协议将广播请求网关地址而不是目标主机的地址。路由器用自己的硬件地址响应源主机的ARP请求。源主机则将数据包送到路由器以传送到目标主机的网络,最终达到目标主机。

(3)在路由器上,由IP决定目标IP地址是本地还是远程。如果是本地,路由器用ARP协议(缓存或广播)获得硬件地址。如果是远程,路由器在其路由表中查找该网关,然后运用ARP获得此网关的硬件地址。数据包被直接发送到下一个目标主机。

(4)目标主机收到请求后,形成ICMP响应。因源主机在远程网上,将在本地路由表中查找源主机网的网关。找到网关后,ARP即获取它的硬件地址。

(5)如果此网关的硬件地址不在ARP协议缓存中,通过ARP广播获得。一旦它获得硬件地址,ICMP响应就送到路由器上,然后传到源主机。

时间: 2024-08-02 19:05:30

ARP协议的基本IP地址解析的相关文章

ARP协议总结

简介: ARP协议用于把IP地址解析成对应的物理MAC地址(以太网地址). ARP处于哪层,从ARP执行层面来看,ARP帧是处于数据链路层.从用处来看,是用于解析IP的,所以也有说法这是IP层的协议. 协议工作流程: 当一台计算机,主机A需要发送一条信息.信息已经打包到数据链路层.现在要封装成帧,发送给B主机.IP层下来的包包含了目标IP,现在需要用它解析出目的MAC地址. 首先,ARP协议查找本地缓存表. 如果IP不在缓存表中,ARP会发送一个ARP广播(ARP request),询问目的的B

协议森林03 IP接力赛 (IP, ARP, RIP和BGP协议)

作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载.   网络层(network layer)是实现互联网的最重要的一层.正是在网络层面上,各个局域网根据IP协议相互连接,最终构成覆盖全球的Internet.更高层的协议,无论是TCP还是UDP,必须通过网络层的IP数据包(datagram)来传递信息.操作系统也会提供该层的socket,从而允许用户直接操作IP包. IP数据包是符合IP协议的信息(也就是0/1序列),我们后面简称IP数据包为IP包

ARP协议简述

关于ARP的简述 ARP:Address Resolution Protocol 地址解析协议. RARP:Reverse Address Resolution Protocol 逆向地址解析协议. 不同的网络,如以太网,令牌网...,在数据链路层都有不同的寻址机制. 在以太网的局域网中,一台主机和另外一台主机通信发包,是根据48bit的以太网地址来确定目的接口的,设备驱动程序从不检查IP数据报中的目的IP地址. 地址解析协议(ARP)为这两种不同的地址形式提供映射:32bit的IP地址和数据链

Linux下禁用ARP协议的3种方法

ARP(地址解析协议) 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议.主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址:收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源.地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测

TCP/IP协议的全部IP协议号

0 HOPOPT IPv6 逐跳选项 1 ICMP Internet 控制消息 2 IGMP Internet 组管理 3 GGP 网关对网关 4 IP IP 中的 IP(封装) 5 ST 流 6 TCP 传输控制 7 CBT CBT 8 EGP 外部网关协议 9 IGP 任何专用内部网关 (Cisco 将其用于 IGRP) 10 BBN-RCC-MON BBN RCC 监视 11 NVP-II 网络语音协议 12 PUP PUP 13 ARGUS ARGUS 14 EMCON EMCON 15

在实践中深入理解ARP协议

0.说明         在同一个网络(无特别说明,均指以太网络)中进行通信的主机,必须要拥有目标主机的MAC地址才能够正确地将数据发送给目标主机,那么如何知道目标主机的MAC地址呢?可以通过ARP协议.ARP协议就是用来获取目标IP地址所对应的MAC地址的,也就是说,ARP协议可以动态地在三层IP地址和二层MAC地址之间建立一种映射关系.可以用如下示意图来形象表示其作用:         可以看到上面的图示是把ARP协议划分到网络层,也既是认为它是一个网络层的协议,这是出于它为网络层的IP协议

《Linux高性能服务器编程》——1.5 ARP协议工作原理

1.5 ARP协议工作原理 ARP协议能实现任意网络层地址到任意物理地址的转换,不过本书仅讨论从IP地址到以太网地址(MAC地址)的转换.其工作原理是:主机向自己所在的网络广播一个ARP请求,该请求包含目标机器的网络地址.此网络上的其他机器都将收到这个请求,但只有被请求的目标机器会回应一个ARP应答,其中包含自己的物理地址. 1.5.1 以太网ARP请求/应答报文详解 以太网ARP请求/应答报文的格式如图1-9所示. 图1-9所示以太网ARP请求/应答报文各字段具体介绍如下. 由图1-9可知,A

子网掩码,网关与ARP协议的作用

----通过简单的实验深入透析子网掩码,网关与ARP协议的作用 刘郁恒 中山大学电子与通信工程系博士,中山大学思科网络技术学院资深讲师 子网掩码,网关与ARP协议的概念和工作原理是学习网络知识的初学者首先遇到的几个重要的知识点,其中子网掩码与ARP协议的作用和基本工作原理更是思科网络技术学院教程Semester 1中的重点与难点,初学者 往往难以一下子掌握这些抽象复杂的机理.因此很有必要通过实验来帮助学员更加深入直观地了解子网掩码,网关与ARP协议的基本概念与工作原理. 在对实验进行讲解之前,首

udp-TCP/IP协议中的IP和UDP问题

问题描述 TCP/IP协议中的IP和UDP问题 * # 既然IP协议和UDP协议都是实现数据无连接的不可靠通信协议,为什么有了IP之后还需要UDP? 解决方案 1.ISO开放系统有以下几层: 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 2.TCP/IP 网络协议栈分为应用层(Application).......答案就在这里:TCP.UDP.IP协议---------------------- 解决方案二: IP是网络层的,主机到主机的连接:UDP是传