这是我的理解:
ipconfig
列出我的 PC 拥有的所有 NIC(真实或虚拟)以及ipconfig /all
。我可以看到它们的所有信息。对吗?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 与其直接联系,位于同一子网中)。
因为它是可直接访问的,所以不需要网关地址。
如果用于传入数据包
不正确。
它用于传出数据包。
那为什么路由打印需要包含默认网关呢?
通常来说,所有主机都不可能掌握到所有其他(非本地)网络(在互联网上)的路由。
因此,如果路由表中没有列出给定目的地的特定网关,则默认网关是发送数据包的地址。
它维护到远程(非本地)网络的路由。
进一步阅读
- 路线- 操作网络路由表。通过修改路由表将网络流量的数据包从一个子网路由到另一个子网。
- windows 7 - “route print”命令结果中的“On-link”是什么意思? - 超级用户
- 了解路由表 - TechRepublic
- IP 路由命令解释示例
- 路由表解释 | CCNA