tot*_*aka 1 networking tcpip ip
像 ping 这样的工具或任何其他使用 tcp/ip 协议的工具如何知道例如 192.168.1.1 或 10.0.0.1 是本地 IP 地址而 8.8.8.8 或 74.142.23.95 是公共的?192.168.xx 和 10.0.xx 是否硬编码以供本地使用?
那么,他们是保留由RFC 1918在专用网络中使用。
但这实际上并不重要。您可以从 RIPE 或其他任何地方获取“公共”IP 地址块,并将其用于您的专用网络,一切仍然有效。仅出于政治原因才需要保留,以便管理员可以轻松设置自己的专用网络。
诸如此类的工具ping 并不关心地址是“私有”还是“本地”或“公共”。它们只是将数据包发送到给定地址,您的操作系统会查看路由表以决定下一步将其发送到何处。
例如,当您在 Windows 上使用 IP 地址10.2.3.4/16(网络掩码格式:)255.255.0.0和 gateway配置以太网卡时10.2.0.1,它会将以下条目添加到路由表中:
10.2.3.4/32(网络掩码255.255.255.255)到接口Loopback
(您自己的地址始终通过环回接口路由,它们永远不会进入网络。)
10.2.0.0/16(网络掩码255.255.0.0)到接口Local Area Connection
(根据定义,您自己子网中的地址是本地地址。)
0.0.0.0/0(网络掩码0.0.0.0)到网关10.2.0.1
(其他一切都不是本地的。)
换句话说,你告诉操作系统10.2.0.0/16范围内的所有地址都是本地的,操作系统会处理一切。
查看路由表:
ip route(IPv4) 和ip -6 route(IPv6)route print(?XP 上的 IPv4,?Vista 上的 v4/v6)netsh interface ipv6 show route(IPv6)netstat -r -n(IPv4)netstat -r -n -6(IPv6)可以使用相同的工具编辑路由表。例如,要将所有标记172.16.0.0/16为本地,您可以ip route add 172.16.0.0/16 dev eth0在 Linux 上使用。
| 归档时间: |
|
| 查看次数: |
769 次 |
| 最近记录: |