同一个IP使用不同网络掩码,会发生什么? 发表于2021/3/3 05:45 752浏览 0评论 12分钟阅读 相同的ip用子网掩码可以分成不同的网络段,对于其他主机怎么区别呢?比如我现在想要访问192.168.100.50这个地址。现在网路上有两个这个ip,一个是192.168.100.50,子网掩码是255.255.255.0。另外一个子网掩码是255.255.254.0。这两个是不同的网络段,但是我的ip报头中目标地址是一样的,这个如何区别呢? 一个似曾相识的讨论题,值得讨论一下,讨论之前需要先行阅读它。 首先,在一个局域网内,一个IP地址只能用在一个地方,所以你将一个IP = 192.168.100.50 用在两个地方是不符合规范的。 你不会觉得192.168.100.50/24 与192.168.100.50/23 是两个IP地址吧? 虽然它使用不同的网络掩码,但192.168.100.50依然还是192.168.100.50啊! 如果可以使用不同的网络掩码把一个IP地址(1.1.1.1)变成多个IP地址,IP地址也不至于那么快枯竭。 网络掩码的真实含义1.1.1.1/32 代表IP = 1.1.1.1 是网段1.1.1.1/32的一个成员,网段里共1个成员。1.1.1.1./31 代表IP = 1.1.1.1 是网段1.1.1.0/31的一个成员,网段里共2个成员。.。。。1.1.1.1./24 代表IP = 1.1.1.1 是网段1.1.1.0/24的一个成员,网段里共256个成员。1.1.1.1./16 代表IP = 1.1.1.1 是网段1.1.0.0/16的一个成员,网段里共65536个成员。1.1.1.1./8 代表IP = 1.1.1.1 是网段1.0.0.0/8的一个成员,网段里共16777216个成员。 所以IP地址的网络掩码,只是表示这个IP地址所在网络的大小,即成员数的多少。 回到问题本身,192.168.100.50/24 与192.168.100.50/23相比,谁的网络成员多? 当然是后者,即192.168.100.50/23,后者是前者的2倍。 当试图访问192.168.100.50这个IP地址时,有两个route option,一个指向192.168.100.50/24的网关,另一个指向192.168.100.50/23的网关,你觉得哪个更精准一点? 当然是前者,前者的范围更小。 在路由表的优选算法里,哪条路由表条目与IP报文的目的IP更精准匹配,谁更优。 所以访问192.168.100.50的流量,全部会转发到192.168.100.50/24,而不会到192.168.100.50/23。除了与192.168.100.50/23同网段的流量除外。 标签:#IP