判断两个IP地址(ipv4)是否在同一个网段

这篇具有很好参考价值的文章主要介绍了判断两个IP地址(ipv4)是否在同一个网段。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我们通常会遇到的ip地址是这样的:
ip地址:192.168.227.205 子网掩码:255.255.255.0
ip地址:192.168.226.202 子网掩码:255.255.255.0

192.168.227.205转化为二进制:
11000000  10101000   11100011   11001101
 255.255.255.0子网掩码转化为二进制:
 11111111    11111111   11111111     00000000
 两者进行与运算得到如下二进制值:
 11000000   10101000   11100011   00000000
 转为二进制得到网段:
 192.168.227.0

192.168.226.202转化为二进制:
11000000  10101000   11100010   11001010
 255.255.255.0子网掩码转化为二进制:
 11111111    11111111   11111111     00000000
 两者进行与运算得到如下二进制值:
11000000   10101000   11100010   00000000
转为二进制得到网段:
192.168.226.0

结果:
很显然192.168.227.0和192.168.226.0不是一个网段,所以他们之间是ping不通的即不能相互通信

下面我们把子网掩码换成255.255.252.0再来判断下:
ip地址:192.168.227.205 子网掩码:255.255.252.0
ip地址:192.168.226.202 子网掩码:255.255.252.0

192.168.227.205转化为二进制:
11000000  10101000   11100011   11001101
 255.255.252.0子网掩码转化为二进制:
 11111111    11111111   11111100     00000000
 两者进行与运算得到如下二进制值:
 11000000   10101000   11100000   00000000
 转为二进制得到网段:
 192.168.224.0

192.168.226.202转化为二进制:
11000000  10101000   11100010   11001010
 255.255.255.0子网掩码转化为二进制:
 11111111    11111111   11111100     00000000
 两者进行与运算得到如下二进制值:
11000000   10101000   11100000   00000000
转为二进制得到网段:
192.168.224.0

结果:
很显然这次他们是在同一个网段,所以他们之间是可以ping通的即能相互通信

结论:
所以判断两个ip是不是在同一个网段要结合ip本身和子网掩码才能判断。
通常情况下我们子网掩码是255.255.255.0(一个数字表示:24)的时候只要看前三段,如果相同即在同一个网段,子网掩码是255.255.252.0(一个数自表示:22),就不能看前三段了,需要通过上述方法计算一下,其他子网掩码,大家有兴趣也可以算一下。

比如我这里使用NAT网络模式:
主机ip地址设置成192.168.224.88,子网掩码是255.255.252.0,在虚拟机装系统时候,只要虚拟机系统ip的地址的前三段是192.168.224、192.168.225、192.168.226、192.168.227的(ip最后一段自己随便定义,0和255不能写,网关排除外),那么它们都是在同一个网段的,即可以相互通信,也可以访问外网!!!

下面是我自己的IP设置截图,仅供参考:
宿主机VMnet8 ipv4设置
判断两个IP地址(ipv4)是否在同一个网段
判断两个IP地址(ipv4)是否在同一个网段
VMware虚拟机设置如下:
判断两个IP地址(ipv4)是否在同一个网段
下面来测试192.168.224.x,192.168.225.x,192.168.226.x,192.168.227.x几个相互之间ping通测试:
判断两个IP地址(ipv4)是否在同一个网段

判断两个IP地址(ipv4)是否在同一个网段
判断两个IP地址(ipv4)是否在同一个网段
判断两个IP地址(ipv4)是否在同一个网段
判断两个IP地址(ipv4)是否在同一个网段
判断两个IP地址(ipv4)是否在同一个网段
判断两个IP地址(ipv4)是否在同一个网段
判断两个IP地址(ipv4)是否在同一个网段
判断两个IP地址(ipv4)是否在同一个网段
判断两个IP地址(ipv4)是否在同一个网段
判断两个IP地址(ipv4)是否在同一个网段
判断两个IP地址(ipv4)是否在同一个网段
判断两个IP地址(ipv4)是否在同一个网段
判断两个IP地址(ipv4)是否在同一个网段
判断两个IP地址(ipv4)是否在同一个网段

判断两个IP地址(ipv4)是否在同一个网段
判断两个IP地址(ipv4)是否在同一个网段文章来源地址https://www.toymoban.com/news/detail-404029.html

到了这里,关于判断两个IP地址(ipv4)是否在同一个网段的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何根据IP地址判断是IPv4还是IPv6

    IPv4地址的书写形式为:“192.168.0.1” IPv6地址的书写形式为:“2001:DB8:85A3:8D3:1319:8A2E:370:7344” 给你一个IP地址,它有三种可能:IPv4、IPv6、既不是IPv4也不是IPv6的无效地址。所以,如果用函数ipGetAddressAsNumber,只能判断是不是ipv4,编写如下函数: 如果用函数ipGetAddressAsArray,只

    2023年04月08日
    浏览(47)
  • 判断两个IP是否在同一网段(SHELL实现)

    实现代码

    2024年03月19日
    浏览(78)
  • 题解 | #判断两个IP是否属于同一子网# 简单好理解

    题解 | #合并两个排序的链表# import java.util.*;/* * public class ListNode { * int val; * ListNode next =   题解 | #高精度整数加法# const rl = require(\\\"readline\\\").createInterface({ input: process.stdin   二本电气工程及其自动化投春招 听劝抗压 求指点 怎么修改   题解 | #查找两个字符串a,b中的最长公共子

    2024年03月24日
    浏览(65)
  • 【华为OD机试】1035 - 判断两个IP是否属于同一子网

    🍂个人博客首页: KJ.JK   🍂专栏介绍: 华为OD机试真题汇总,定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用Python语言进行更新解答,包含真题,思路分析,代码参考,欢迎大家订阅学习

    2024年02月02日
    浏览(57)
  • 【华为机试真题详解JAVA实现】—判断两个IP是否属于同一子网

        目录 一、题目描述 二、解题代码 IP地址是由4个0-255之间的整数构成的,用\\\".\\\"符号相连。 二进制的IP地址格式有32位,例如:10000011,01101011,00000011,00011000;每八位用十进制表示就是131.107.3.24 子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。 子网

    2023年04月09日
    浏览(75)
  • 并查集模板-两个操作:合并集合和查询两个元素是否属于同一个集合

    836. 合并集合 一共有 nn 个数,编号是  1∼n 1∼n,最开始每个数各自在一个集合中。 现在要进行 mm 个操作, 操作共有两种 : M a b ,将编号为 aa 和 bb 的 两个数所在的集合合并 ,如果两个数已经在同一个集合中,则忽略这个操作; Q a b , 询问编号为 aa 和 bb 的两个

    2024年02月13日
    浏览(56)
  • 如何判断2台设备是否在同一个局域网?

    需要局域网环境debug,但是家里只有一个无线路由器+台式机(有线连接路由器)+开发板(无线连接到路由器),因此好奇台式机和开发板是否是同一局域网? 1.台式机输入ipconfig,获取网络信息。   ip 地址是:192.168.10.2 子网掩码是:255.255.255.0 2.开发板因为是linux 环境,shell 下

    2024年02月11日
    浏览(70)
  • 怎么看同一个路由器有几个人在用(判断是否被蹭网)

    棱镜门事件折射出了很多令用户对隐私的担忧,其中这种现象也很常见,不如我们常用的路由器无线网络经常就会遭遇被他人入侵蹭网。今天本文不与大家讨论什么棱镜门事件,而是讨论下很多路由器用户比较关系的路由器有几个人在用的问题。有兴趣的朋友不妨阅了解下。

    2024年02月06日
    浏览(58)
  • 怎么让虚拟机的IP地址与物理机的IP地址处于同一个网段

    首先打开虚拟机的设置: 设置网络适配器的连接方式: 点击下拉按钮,查看连接方式 我选择VMent8是因为我的物理机网络适配器有一个VMent8的虚拟网卡,那怎么选择自己想要的虚拟网段呢? 打开物理机的 控制面板- 这两个都是物理机的虚拟网卡, 对VMent8 右键--属性--Internet协

    2024年02月11日
    浏览(58)
  • 解析 IP(IPv4)地址

    为了保证正常通信,有必要为每个设备配置正确的 IP 地址。在互联网通信中,全世界都必须设定正确的IP地址。否则,根本无法实现正常的通信。而在用 TCP/IP 进行通信时,需要用 IP 地址识别主机和路由器。 IPv4 地址在计算机中是由如下这样构成的 四组二进制数 每组八位二

    2024年04月28日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包