from
http://www.beyondrails.com/blogs/23
1)ARP为IP地址到对应的硬件地址之间提供动态映射
我们之所以用动态这个词是因为这个过程是自动完成的,一般应用程序用户或系统管理员不必关心。
在大多数的TCP/IP实现中,ARP是一个基础协议,但是它的运行对于应用程序或系统管理员来说一般是透明的。
2)ARP高效运行的关键是由于每个主机上都有一个ARP高速缓存
这个高速缓存存放了最近Internet地址到硬件地址之间的映射记录。
高速缓存中每一项的生存时间一般为20分钟,起始时间从被创建时开始算起。
我们可以用arp -a命令来检查ARP高速缓存。
参数-a的意思是显示高速缓存中所有的内容。
arp命令可以显示和修改A R P高速缓存中的内容。
3)ARP的分组格式
在以太网上解析IP地址时,ARP请求和应答分组的格式如图:
4)ARP代理
如果ARP请求是从一个网络的主机发往另一个网络上的主机,那么连接这两个网络的路由器就可以回答该请求,这个过程称作委托ARP或ARP代理(Proxy ARP)。
这样可以欺骗发起ARP请求的发送端,使它误以为路由器就是目的主机,而事实上目的主机是在路由器的“另一边”。路由器的功能相当于目的主机的代理,把分组从其他主机转发给它。
5)免费ARP
我们可以看到的另一个ARP特性称作免费ARP(gratuitous ARP)。
它是指主机发送ARP查找自己的IP地址。
通常,它发生在系统引导期间进行接口配置的时候。
免费ARP可以有两个方面的作用:
1)一个主机可以通过它来确定另一个主机是否设置了相同的IP地址。
2)如果发送免费ARP的主机正好改变了硬件地址(很可能是主机关机了,并换了一块接口卡,然后重新启动),那么这个分组就可以使其他主机高速缓存中旧的硬件地址进行相应的更新。
分享到:
相关推荐
《TCP/IP详解卷二:实现》是一本深入探讨TCP/IP协议族实现细节的专业书籍,它在TCP/IP协议的三卷系列中占据着重要的位置。这本卷主要关注协议的实际操作和工作原理,对于网络通信、系统管理员、软件开发人员以及对...
《TCP/IP详解卷一:协议》是一本深入探讨TCP/IP协议族的专业书籍,它为读者提供了全面而细致的网络通信理论和技术知识。TCP/IP协议是互联网的基础,它定义了网络设备如何交换数据以及数据如何被封装、传输和解封装的...
此外,还涉及了ICMP(Internet控制消息协议)、ARP(地址解析协议)和RARP(反向地址解析协议)等辅助协议的运作机制。对于网络管理员和系统开发者来说,这部分内容提供了宝贵的实践指导。 第三卷《应用》关注的是...
《TCP/IP详解卷1-3》是一套深入探讨TCP/IP协议族的经典著作,由Stephen A. Thomas和W. Richard Stevens两位作者共同撰写。这套书籍详细地解析了互联网协议的各个方面,是IT行业内学习网络通信技术的重要参考书。下面...
ARP:地址解析协议](4. ARP:地址解析协议.md) [5. RARP:逆地址解析协议](5. RARP:逆地址解析协议.md) [6. ICMP:Internet控制报文协议](6. ICMP:Internet控制报文协议.md) [7. Ping程序](7. Ping程序.md) ...
《TCP/IP详解卷1:协议》是一本深入探讨TCP/IP协议族的经典著作,由W. Richard Stevens撰写。这本书详尽地介绍了TCP/IP协议的基本概念、工作原理和实现细节,是IT从业者和网络工程师的重要参考资料。笔记内容可能...
### TCP/IP培训笔记知识点详解 #### 一、TCP/IP协议栈结构 TCP/IP协议栈是一个四层模型,每一层都有其特定的功能。 1. **应用层**:此层提供了多种面向用户的应用程序和服务,比如HTTP(超文本传输协议)、FTP...
在Microchip的实现中,这些层次包含了如ARP(地址解析协议)、IP(网际协议)、TCP(传输控制协议)、UDP(用户数据报协议)以及DNS(域名系统)等关键协议。 1. **链路层**:在Microchip的TCP/IP协议栈中,这一层...
TCP/IP协议栈是一种广泛使用的网络协议标准,它将计算机网络通信的过程分为四个主要层次:应用层、传输层、互联网层和网络接口层。 - **应用层**:提供各种网络服务的应用程序接口,如HTTP、FTP、SMTP等。 - **传输...
TCP/IP详解学习笔记主要涵盖了网络通信的基础概念和TCP/IP协议族的核心内容。TCP/IP协议是为了克服计算机之间因操作系统和表达信息方式的差异而导致的沟通难题而诞生的,它是一个协议族,包含了众多协议,如IP、ICMP...
TCP/IP详解前3章的学习笔记主要涵盖了网络通信的基础知识,特别是TCP/IP协议栈的四个主要层次,即应用层、传输层、网络层和数据链路层。这些层次定义了网络通信的不同方面,确保数据能够在不同主机之间可靠地传输。 ...
《TCP/IP详解》的学习笔记涵盖了TCP/IP协议族的基础知识,主要关注链路层、IP协议以及ARP协议。链路层是TCP/IP模型的第二层,它的主要职责是为IP模块、ARP模块和RARP模块提供服务,负责在局域网内发送和接收数据。在...
- **实例**:IP协议、ICMP、ARP等。 ##### 4. 传输层 - **功能**:提供端到端的可靠或不可靠的数据传输服务,实现流量控制和拥塞控制。 - **PDU**:Segment(段),TCP/IP模型中的数据单位。 - **实例**:TCP、UDP...
它不仅限于TCP/IP协议,而是代表了一种网络编程的资源。 - **类型**: - **流式套接字(SOCK_STREAM)**:与TCP相对应,提供面向连接的可靠数据传输服务。 - **数据报套接字(SOCK_DGRAM)**:与UDP相对应,提供无...
- ARP协议用于解析IP地址到MAC地址,确保数据包能正确地从源主机发送到目标主机。 - 通过ARP缓存表存储IP地址与MAC地址的映射关系。 - **TCP协议:** - TCP协议位于传输层,提供面向连接的服务,保证数据传输的...
#### TCP/IP协议簇 - **区别于OSI模型**:TCP/IP模型更加实用且广泛应用于互联网中。 - **跨层封装**:TCP/IP模型支持跨层封装,如ICMP、OSPF等协议并不遵循严格的分层结构。 - **DHCP动态主机配置协议**: - 使用...