了解 Windows PC 上的 IP 路由

了解 Windows PC 上的 IP 路由

这是我的理解:

  1. ipconfig列出我的 PC 拥有的所有 NIC(真实或虚拟)以及ipconfig /all。我可以看到它们的所有信息。对吗?

  2. arp -a打印每个活动 NIC 的 arp 缓存。如果 NIC 想要向 LAN 中的设备发送 IP 数据包,则使用 arp 缓存来确定该设备的 MAC 地址。正确吗?

现在,它到底route print告诉我什么?我的计算机应如何处理传入和传出的 IP 数据包?我一直以为它是用于传出数据包的,但后来我看到视频,有人说“on-link”告诉我的计算机监听收到的数据包,如果它们具有特定的 IP 地址。

如果它是用于传入数据包,那么我的计算机如何知道将传出数据包发送到哪里?

那么为什么路由打印需要包含默认网关呢?

编辑

  255.255.255.255  255.255.255.255   On-link         127.0.0.1    331
  255.255.255.255  255.255.255.255   On-link    172.29.138.145   5256
  255.255.255.255  255.255.255.255   On-link         10.0.75.1    271
  255.255.255.255  255.255.255.255   On-link     192.168.2.191    311

答案1

ipconfig列出我的电脑上的所有网卡(真实的或虚拟的),ipconfig /all我可以看到它们的所有信息

正确的。

arp -a打印每个活动 NIC 的 ARP 缓存。如果 NIC 想要向 LAN 中的设备发送 IP 数据包,则使用 ARP 缓存来确定该设备的 MAC 地址。

正确的。

它到底route print告诉了我什么?

它告诉你数据包各个目的地都有路线。

“on-link”告诉我的计算机监听收到的数据包,看它们是否有特定的 IP 地址

不正确。

On-link 是一条可直接到达的路由(NIC 与其直接联系,位于同一子网中)。

因为它是可直接访问的,所以不需要网关地址。

如果用于传入数据包

不正确。

它用于传出数据包。

那为什么路由打印需要包含默认网关呢?

通常来说,所有主机都不可能掌握到所有其他(非本地)网络(在互联网上)的路由。

因此,如果路由表中没有列出给定目的地的特定网关,则默认网关是发送数据包的地址。

它维护到远程(非本地)网络的路由。


进一步阅读

相关内容