判断ip地址是否在同一网段

怎么判断IP地址的是否在同一网段。

相信好多人都认为IP只要前三段相同,就是在同一网段了,其实,不是这样的,同样,我想把IP的每一段转换为一个二进制数,这里就拿IP:192.168.0.1,子网掩码:255.255.255.0做实验吧。

192.168.0.1

11000000.10101000.00000000.00000001

(这里说明一下,和子网掩码一样,每段8位,不足8位的,前面加0补齐。)

IP    11000000.10101000.00000000.00000001

子网掩码  11111111.11111111.11111111.00000000

在这里,向大家说一下到底怎么样才算同一网段。

要想在同一网段,必需做到网络标识相同,那网络标识怎么算呢?

各类IP的网络标识算法都是不一样的。A类的,只算第一段。B类,只算第一、二段。C类,算第一、二、三段。

算法只要把IP和子网掩码的每位数AND就可以了。

AND方法:0和1=0 0和0=0 1和1=1

如:And 192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位

IP      11000000.10101000.00000000.00000001

子网掩码    11111111.11111111.11111111.00000000

得出AND结果  11000000.10101000.00000000.00000000

转换为十进制192.168.0.0,这就是网络标识,

再将子网掩码反取,也就是00000000.00000000.00000000.11111111,与IP:192.168.0.1 AND

得出结果00000000.00000000.00000000.00000001,转换为10进制,即0.0.0.1,

这0.0.0.1就是主机标识。

要想在同一网段,必需做到网络标识一样。

  我们再来看看这个改为默认子网掩码的B类IP

如IP:188.188.0.111,188.188.5.222,子网掩码都设为255.255.254.0,在同一网段吗?

先将这些转换成二进制

188.188.0.111 10111100.10111100.00000000.01101111

188.188.5.222 10111100.10111100.00000101.11011010

255.255.254.0 11111111.11111111.11111110.00000000

分别AND,得

10111100.10111100.00000000.00000000

10111100.10111100.00000100.00000000

网络标识不一样,即不在同一网段。

这里所说的网络标识也就是子网

(0)

相关推荐

  • UC头条:第四讲: 工业网络——IP地址

    IP地址 a)Mac地址 b)IP地址 c)子网掩码 d)同一网段判断方法 e)网络地址.广播地址.设备地址 f)检测练习能否直连通讯 a)Mac地址 Mac地址:Mac地址是以以太网节点的物理接口, ...

  • IP地址192.168.1.1/24中的/24是什么?

    /24是指子网掩码的位数. 子网掩码的位数总共有32个,写的的/24个就是24个1,其它8位都是0. /24就可以写成子网掩码是:11111111 11111111 11111111 00000000 ...

  • 三分钟即可看懂的IP网段划分

    首先,我们如何根据弱电系统规模大小选择合适的网段呢? 在项目中,除非是做通信运营商项目已有分配的公网网段提供给我们使用,一般来说,我们弱电系统在组网时候要选择私有网段,先要见识一下3类常用私有IP段: ...

  • 如何判断IP地址是否为同一网段

    一.名词解析 IP:不同计算机的电话号码(主要在网络层.第三层) MAC:不同计算机的身份证号(主要在数据链路层.第二层) DNS:从域名到IP地址的解析 子网掩码:将某个IP地址划分为网络地址和主机 ...

  • 如何判断两个IP地址是否在同一个网段?什么是子网掩码?

    数控狂人 公众号 对于ip地址我们前面通过多次文章,大家都有一定的理解,不过通过的留言,有部分朋友还是对子网掩码.ip地址的网段有些疑问,那么今天我们一起来解下这方面的内容. 一.什么是子网掩码? 在 ...

  • 怎么样判断两个IP地址是否在同一个网段

    方法 1.   通过自身的IP与自身掩码算出网络地址X 2.   通过目的IP与自身掩码算出目的地的网络地址Y 3.   如果这两个网络一样(X=Y),则表示目的地与自身在一个网络内 4.   如果两 ...

  • 如何判断两个IP地址是否在同一个网段?

    一.什么是子网掩码? 在了解ip地址的网段之前,我们先来了解子网掩码,很多对网络了解不深的朋友都对子网掩码有些迷惑, 不了解它是用来干什么的? 子网掩码不能单独存在,它必须结合IP地址一起使用.子网掩 ...

  • Python面试题:判断IP地址是否合法

    判断输入的IP是否是合法的IP 思路: 1. 将字符串根据'.'分割为4个列表元素 2. 将每个元素进行比较是否在0~255范围内,如果是则返回结果为1,否则为0 3. 查看结果中是否有False情况 ...

  • nginx禁止限制某个IP地址或网段访问服务器

    nginx配置访问ip需要修改nginx.conf文件,只需要在server中添加allow跟deny的ip即可,如下: 复制代码 upstream novel { server 127.0.0.1: ...

  • 为什么路由器不同网口无法配置同网段IP地址,而linux系统却可以?

    三个月前写过一篇文章,讨论主机与路由器接口是否可以配置为同一个网段.可是那篇文章讨论的更多的是负载均衡的内容.今天文章的重点讨论为何路由器(Router)与主机(Host)有题目中的差别.   Lin ...

  • IP地址跨网段转换

    IP地址跨网段转换 应用场景: 多个工业现场设备的IP地址出厂默认设置(IP地址一样),或者设备的IP地址不在同一个网段,需要将这些设备的IP地址转换成同一网段的独立的IP地址,便于组网通讯. 方案: ...

  • 细说ip地址与同一网段

    同一网段 大学的时候有上过计算机网络的课程,IP这块也有一些接触,但向来不是很好学的我,对于一些问题似是而非的态度,感觉知道,但具体的又说不上,今天就花了点时间彻底把这个问题搞清楚,写在这也算是做个记 ...