什么是第一?ARP 与 ICMP

网络工程 arp 国际会议
2021-07-11 20:35:20

我想知道STP之后的第一个是什么。

只有三个设备,交换机和两个主机。未配置交换机,两台主机均具有静态 IP。当然,两台主机连接到交换机

从这里,A 主机将 ping 到 B 主机。当时ARP和ICMP之间是什么关系?A 主机会在 ARP 之后 ping 还是省略 ARP?.....

谢谢特里

1个回答

简答题:答案是,这取决于。

更长的解释:当然,当设备发送单播 IP 流量时,它需要将第 2 层标头(包括目标 MAC 地址)添加到帧中,然后再在线上发送。这种 IP 到 MAC 的映射正是 ARP 进程提供给主机的。

基于这种说法,人们可能会认为这自然意味着 ARP 流量将在任何 ICMP 流量之前自动发送。但是,一旦主机获悉此 IP 到 MAC 的映射,它就会将其插入到 ARP 表中一段时间​​。因此,主机将首先检查此 ARP 表以查找此类映射,并且仅在没有条目时才发送 ARP。

因此,在您的示例中,假设Host A在 ARP 表中没有Host B的 IP 地址条目主机 A ping主机 B 时,流量交换是这样的:

 Host A              Host B
 ARP_Request  ---> 
              <---   ARP_Reply
 ICMP_Echo    ---> 
              <---   ICMP_Echo_Reply

现在假设主机 A在 ARP 表中确实有主机 B的 IP 地址的条目主机 A ping主机 B 时,流量交换是这样的:

 Host A              Host B
 ICMP_Echo    ---> 
              <---   ICMP_Echo_Reply

所以要回答你的具体问题。

A 主机会在 ARP 之后 ping 还是省略 ARP?

主机 A将在 ARP 之后发送 ICMP 或省略 ARP,具体取决于主机 B在其 ARP 表中的条目状态