<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.foofun.cn//index.php?action=history&amp;feed=atom&amp;title=Address_Resolution_Protocol</id>
	<title>Address Resolution Protocol - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.foofun.cn//index.php?action=history&amp;feed=atom&amp;title=Address_Resolution_Protocol"/>
	<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Address_Resolution_Protocol&amp;action=history"/>
	<updated>2026-04-07T01:40:54Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.foofun.cn//index.php?title=Address_Resolution_Protocol&amp;diff=702&amp;oldid=prev</id>
		<title>Zhang3：创建页面，内容为“地址解析协议（Address Resolution Protocol），通常称为“ARP”，是一种允许主机在只有IPv4地址时获取远程主机的以太网地址（MAC）的协议。 从技术上讲，由于数据格式大小可变，ARP支持其它地址格式，但通常与Ethernet和IP地址一起使用。  应该注意的是，IPv6中通过不同的协议提供了类似的功能。  ==背景==  ARP定义于[http://tools.ietf.org/html/rfc826 RFC826]。…”</title>
		<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Address_Resolution_Protocol&amp;diff=702&amp;oldid=prev"/>
		<updated>2022-03-02T07:46:17Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“地址解析协议（Address Resolution Protocol），通常称为“ARP”，是一种允许主机在只有&lt;a href=&quot;/index.php?title=IPv4&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;IPv4（页面不存在）&quot;&gt;IPv4&lt;/a&gt;地址时获取远程主机的以太网地址（MAC）的协议。 从技术上讲，由于数据格式大小可变，ARP支持其它地址格式，但通常与&lt;a href=&quot;/index.php?title=Ethernet&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Ethernet（页面不存在）&quot;&gt;Ethernet&lt;/a&gt;和IP地址一起使用。  应该注意的是，IPv6中通过不同的协议提供了类似的功能。  ==背景==  ARP定义于[http://tools.ietf.org/html/rfc826 RFC826]。…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;地址解析协议（Address Resolution Protocol），通常称为“ARP”，是一种允许主机在只有[[IPv4]]地址时获取远程主机的以太网地址（MAC）的协议。 从技术上讲，由于数据格式大小可变，ARP支持其它地址格式，但通常与[[Ethernet]]和IP地址一起使用。&lt;br /&gt;
&lt;br /&gt;
应该注意的是，IPv6中通过不同的协议提供了类似的功能。&lt;br /&gt;
&lt;br /&gt;
==背景==&lt;br /&gt;
&lt;br /&gt;
ARP定义于[http://tools.ietf.org/html/rfc826 RFC826]。 它运行在链路层上。&lt;br /&gt;
&lt;br /&gt;
== 数据包格式 ==&lt;br /&gt;
&lt;br /&gt;
'''** 注 **'''&lt;br /&gt;
&lt;br /&gt;
如果所有整数字面量都假定为小尾端表示。 那么发送数据包时，需要将16位和32位整数转换为big-endian。&lt;br /&gt;
&lt;br /&gt;
====C风格的数据包格式====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
struct arp&lt;br /&gt;
{&lt;br /&gt;
    u16 htype; //硬件类型&lt;br /&gt;
    u16 ptype; //协议类型&lt;br /&gt;
    u8  hlen; // 硬件地址长度（以太网=6）&lt;br /&gt;
    u8  plen; // 协议地址长度（IPv4=4）&lt;br /&gt;
    u16 opcode; // ARP操作码&lt;br /&gt;
    u8  srchw[hlen]; // 源硬件地址-hlen字节（见上文）&lt;br /&gt;
    u8  srcpr[plen]; // 源协议地址-plen字节（见上文）。如果IPv4只能是“u32”类型。&lt;br /&gt;
    u8  dsthw[hlen]; // 目标硬件地址-hlen长度字节（见上文）&lt;br /&gt;
    u8  dstpr[plen]; //目的协议地址——plen字节（见上文）。如果IPv4只能是“u32”类型。&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====描述====&lt;br /&gt;
&lt;br /&gt;
''' 硬件类型 Hardware Type '''&lt;br /&gt;
&lt;br /&gt;
发送ARP数据包的硬件层的类型。以太网是0x1，除非使用PPP或其它什么，否则不需要任何其它值。&lt;br /&gt;
&lt;br /&gt;
''' 协议类型 Protocol Type '''&lt;br /&gt;
&lt;br /&gt;
ARP请求使用的协议地址的类型。 IP是0x0800。 同样，除非你有不寻常的需求，否则你不应该在这里需要另一个值（在这种情况下，你应该知道你在做什么）。&lt;br /&gt;
&lt;br /&gt;
''' 硬件长度 Hardware Length '''&lt;br /&gt;
&lt;br /&gt;
硬件层类型的硬件地址长度。 MAC地址的长度为6字节。&lt;br /&gt;
&lt;br /&gt;
''' 协议长度 Protocol Length ''' &lt;br /&gt;
&lt;br /&gt;
协议层的协议地址长度。IPv4地址的长度为4字节。&lt;br /&gt;
&lt;br /&gt;
''' 操作代码 Operation Code ''' &lt;br /&gt;
&lt;br /&gt;
区别要执行的操作。&lt;br /&gt;
&lt;br /&gt;
''' 源/目的硬件地址 Source/Dest Hardware Address ''' &lt;br /&gt;
&lt;br /&gt;
源主机和目的主机的硬件地址。 对于ARP请求操作时，大多数实现将目标MAC地址归零。&lt;br /&gt;
&lt;br /&gt;
''' 源/目的协议地址 Source/Dest Protocol Address '''&lt;br /&gt;
&lt;br /&gt;
源主机和目的主机的协议地址。&lt;br /&gt;
&lt;br /&gt;
=== 操作(Operations) ===&lt;br /&gt;
&lt;br /&gt;
=== ARP Request (ARP请求)===&lt;br /&gt;
&lt;br /&gt;
ARP请求允许主机查找IP已知主机的MAC地址。 它的操作码是0x0001。&lt;br /&gt;
&lt;br /&gt;
=== ARP Reply (ARP应答)===&lt;br /&gt;
&lt;br /&gt;
ARP应答是对ARP请求的响应。 它的操作码是0x0002。&lt;br /&gt;
&lt;br /&gt;
[[Category:Network Protocols]]&lt;br /&gt;
[[de:Address Resolution Protocol]]&lt;/div&gt;</summary>
		<author><name>Zhang3</name></author>
	</entry>
</feed>