arp协议,mac和ip

时间:2010-06-08 19:56:31

标签: .net dns arp

对ARP感兴趣并希望查看。

使用ARP协议找到MAC和IP地址,是吗?

与此有何不同:

IPHostEntry iphostentry = Dns.GetHostByName(strHostName);

1 个答案:

答案 0 :(得分:4)

Dns.GetHostByName()使用DNS - 从DNS域(www.google.com)获取IP地址(1.2.3.4)。

ARP用于从IP(1.2.3.4)获取MAC地址(11:22:33:44:55:66)。

假设您在浏览器中撰写www.google.com:

  1. 需要找出哪些IP是www.google.com,所以它使用DNS来做到这一点。
  2. 需要将数据包发送到www.google.com的IP地址,但在以太网级别,这意味着您首先需要将数据包发送到目标路由中的下一个路由器(可能是您的默认网关)
  3. 要在以太网级别执行此操作,您需要知道默认网关的MAC地址是什么 - 这是使用ARP完成的。
  4. ARP向局域网发送问题 - 谁拥有1.2.3.4?无论谁有答案 - 所以发送者知道他需要发送数据包的1.2.3.4的MAC地址是什么。

    请参阅http://en.wikipedia.org/wiki/Address_Resolution_Protocol

    http://en.wikipedia.org/wiki/Domain_Name_System