怎么判断两个IP地址是否属于同一网段?

看到说网络地址一致就在同一网段。但是如果192.168.0.1/24和192.168.1.1/16,网络地址都是192.168.0.0,属于同一网段吗?能ping通吗?

不能
192.168.0.1/24的地址范围是 192.168.0.0 - 192.168.0.255
192.168.1.1/16 的范围 = 192.168.0.0 - 192.168.255.255
ping是需要两方面的链接的,一个发送请求,然后对方回复,192.168.0.0/16 可以到达 192.168.1.1 但是 192.168.1.1/24 回复不了192.168.0.0因为那地址已经超出了 192.168.1.1/24的范围了
要判断是不是同一个网段主要看的是子网掩码和地址,单凭网路地址是不能的,而很多地址是会重复出现在不同的子网的,例如 192.168.1.0 从 /16 到 /31的子网中都是网路地址追问

但是实际情况中遇到过大子网和小子网之间有的时候能ping通啊,好像就是我前面问的情况。必须要网段完全一致,而不是网络地址一样就可能通吗?

追答

之前提到过,网络沟通是需要两方的,你说的情况是没有问题的,不过需要对方都是在彼此的范围内才可以

如果把 192.168.1.1/16 的地址换去 192.168.0.1 - 192.168.254 之间那么尽管掩码不同,但是还是在同一个网段之内
那么就能ping得通了

192.168.0.1 - 192.168.0.254 之间

简单的说 192.168.0.1/24 在 192.168.1.1/16 之内
但 192.168.1.1/16 不在 192.168.0.1/24之内

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-31
根据子网掩码来判断,子网掩码建议你找一些关于IP和子网的相关资料看一下。给你举几个例子:
1、192.168.1.1/16 192.168.2.1/16 子网掩码均是16位的,也就是255.255.255.0。两个IP的前24位都是一样的,是192.168因此是一个网段的。
2、192.168.1.1/24 192.168.2.1/24 子网掩码均是24位的,也就是255.255.255.0。两个IP的前24位不一样,一个是192.168.1 另一个是192.168.2 因此不是一个网段的。
3、192.168.1.1/16 192.168.2.1/24 一个子网掩码是16位,另一个是24位的。这时候对192.168.1.1/16来说,192.168.2.1是和它一个网段的。而对192.168.2.1/24来说192.168.1.1和它不是一个网段的
第2个回答  2017-09-30
解:判断两个ip地址是否同一网段,关键是看网络号是否相同。
比如这两个IP:172.16.1.100(子网掩码:255.255.0.0)和172.16.2.100(子网掩码:255.255.0.0),根据它们各自的子网掩码计算后得到的网络号都是:172.16.0.0,所以可以说这2个IP是在同一个网段的。
再比如这两个IP:192.168.1.100(子网掩码:255.255.255.0)和192.168.2.100(子网掩码:255.255.255.0),根据它们各自的子网掩码计算后得到的网络号分别是:192.168.1.0、192.168.2.0,所以可以说这2个IP是不在同一个网段的。
至于网络号的计算不难,网上有很多资料,这里不解释了。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网