A想发送一个数据报给B,A知道B的IP地址。 但是B的MAC地址不在A的ARP表中。 所以A广播一个ARP查询包给局域网上的所有机器。 B识别它的IP,所以它通过发送A的MAC地址来响应。
这是如何工作的? 在这种情况下,可能A是一个路由器? 似乎没有道理,因为路由器是给每个主机的IP地址,对吧? 所以不应该总是知道每个IP地址的MAC地址是什么?
如果A是连接到路由器的主机,那么是否仍然这样做?还是它做了一些不同的事情?
是的,这是如何工作的。
路由器并不总是将IP地址分配给主机的设备。
即使路由器知道主机的IP地址,也不会知道主机的MAC地址,而需要ARP。
ARP表(在大多数情况下)是暂时的,这意味着ARP条目被caching一段时间,然后刷新。
首先,SF不是孩子们做作业的Q&A网站。
是的,这基本上是ARP的工作原理。 路由器就像networking上的任何一台计算机一样是主机,它们都是一样的。 ARP表项到期,否则最终会填满并停止工作。 路由器不分配IP,他们路由 (我知道,复杂的名字)。 DHCP服务器使用DHCP分配IP地址。
是的,基本上这就是ARP的工作方式。 是的,A可以是一个路由器或“正常”的主机,它没有区别。
给出IP地址的路由器是一种特殊的“边缘”情况,通常只能在非常小的networking中find。 其他系统可以通过DHCP发送IP地址,或者系统可以configuration为使用静态IP地址,所以在这两种情况下,路由器都不会知道,并且需要使用ARP本身。