怎么判断ip地址是否在一个网段

怎么判断ip地址是否在一个网段,第1张

IP和掩码转换为2进制,再相“与”运算 ,得到的网络号一样,就在一个网段
例如19216801 和19216811 默认掩码2552552550
11000000101010000000000000000001 19216801
+
11111111111111111111111100000000 2552552550
=
11000000101010000000000000000000 19216800 网络号
11000000101010000000000100000001 19216811
+
11111111111111111111111100000000 2552552550
=
11000000101010000000000100000000 19216810 网络号
网络号不一样,不在一个IP段

局域网内所有的IP查看方法如下:

1、打开电脑,键盘按‘WINDOWS+R’键调出运行窗口,或者点击在电脑桌面左下角的开始图标,找到运行选项,输入‘CMD’按‘ENTER’键确定。

2、之后电脑桌面上会d出‘DOS’的 *** 作界面,如图所示。

3、在DOS窗口输入“ipconfig/all”命令,按‘ENTER’回车键确定,此时在窗口中显示出来很多信息,可以看到这个电脑的IP地址、物理地址,以及其他的相关详细信息,如图所示。

4、然后可以在DOS命令窗口输入“arp -a”命令,按下ENTER’回车键确定,这个时候d出来的信息就可以看到局域网内所有和本机建立关系连接的IP地址、物理地址等,如图所示。

将IP和掩码
转换为2进制
,再相与
,得到网络号
都一样就表示在同一网段。
比如192168
01
19216802
19216811
掩码2552552550
一:
11000000
1010100000000000
00000001
19216801
11111111
1111111111111111
00000000
2552552550
上面相与


1+1=1
1+0=0)
11000000
101010000000000000000000
19216800
网络号
二:
11000000
1010100000000000
00000010
19216802
11111111
1111111111111111
00000000
2552552550

11000000
1010100000000000
00000000
19216800
网络号
三:
11000000
1010100000000001
00000001
19216811
11111111
1111111111111111
00000000
2552552550

11000000
1010100000000001
00000000
19216810
网路号
所以
一和二
在一个网段,三不在

问题描述:在没有后台管理页面的时候,如何知道当前网段下连接所有连接设备的ip地址?
系统环境:windows
使用工具:cmd

在命令提示符中,输入命令

我们的思路是对当前网段102139中每一个ip地址(1021391~102139254)进行ping *** 作。cmd里面也是可以进行for循环语句的 *** 作的。

使用命令:

如果你们在交换机或路由器上做了ARP绑定之类的绑定MAC IP与端口的设置,才能查询到。

如果没有做这个设置,是查询不到的。

就算你进交换机看有哪些IP目前在线,也统计不出来现在关机的。
你只能观察几天,看看比如IP末位是250之类的IP有没有通过,如果一直没有通过,那就先用着吧。

是这样,ip地址的网段是和子网掩码有关的ip地址是一个32位的二进制数,子网掩码也一样,是一个32位的二进制数值通常子网掩码的值是前面多少位是1,而后面的都是0。例如,2552552550,这个子网掩码就是前24位是1后8位是0在区分网段时要把ip地址和子网掩码相与,这样等到一个数值,数值相同的为同一个网段。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13118091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-03
下一篇 2023-06-03

发表评论

登录后才能评论

评论列表(0条)

保存