IP地址

IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。


例如:有一个C类地址为:192.9.200.13,按其IP地址类型,它的缺省子网掩码为:255.255.255.0,则它的网络号和主机号可按如下方法得到:

第1步,将IP 地 址 192.9.200.13 转 换 为二进制 11000000 00001001 11001000 00001101
第2步,将缺省子网掩码255.255.255.0转换为二进制 11111111 11111111 11111111 00000000
第3步,将以上两个二进制数逻辑进行与(AND)运算,得出的结果即为网络部分。“11000000 00001001 11001000 00001101”与“11111111 11111111 11111111 00000000”进行“与”运算后得到“11000000 00001001 11001000 00000000”,即“192.9.200.0”,这就是这个IP地址的网络号,或者称“网络地址”。
第4步,将缺省子网掩码的二进制值取反后,再与IP地址进行与(AND)运算,得到的结果即为主机部分。如将“00000000 00000000 00000000 11111111(子网掩码的取值)反”与“11000000 00001001 11001000 00001101”进行与运算后得到“00000000 00000000 00000000 00001101”,即“0.0.0.13”,这就是这个IP地址主机号(可简化为“13”)。

主机位中有3位被划为“网络标识号”占用,因网络标识号应全为“1”,所以主机号对应的字节段为“11100000”。转换成十进制后为224,这就最终确定的子网掩码。如果是C类网,则子网掩码为255.255.255.224;如果是B类网,则子网掩码为255.255.224.0;如果是A类网,则子网掩码为255.224.0.0。

如何判断两个IP地址是不是在同一个网段

要判断两个IP地址是不是在同一个网段,就将它们的IP地址分别与子网掩码做与运算,得到的结果一网络号,如果网络号相同,就在同一子网,否则,不在同一子网。
例:假定选择了子网掩码255.255.254.0,现在分别将上述两个IP地址分别与掩码做与运算,如下所示:
211.95.165.24 11010011 01011111 10100101 00011000
255.255.254.0 11111111 11111111 111111110 00000000
与的结果是: 11010011 01011111 10100100 00000000
211.95.164.78 11010011 01011111 10100100 01001110
255.255.254.0 11111111 11111111 111111110 00000000
与的结果是: 11010011 01011111 10100100 00000000

可以看出,得到的结果(这个结果就是网络地址)都是一样的,因此可以判断这两个IP地址在同一个子网。

补充:

如何判断两个IP地址是不是同一个网段(超实用)相关推荐

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

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

  2. 一个路由器两个网段互通_如何判断两个IP地址是否在同一个网段?什么是子网掩码?...

    前几天咱们了解:三种方法告诉你项目超过255个摄像机怎么设置IP?什么是公网ip?什么又是内网ip?为什么ip地址通常以192.168开头? 也学习了:二.三层交换机与路由器的区别! 但是有好多人对I ...

  3. qprocess start怎么判断是否结束_怎么样判断两个IP地址是否在同一个网段

    怎么样判断两个IP地址是否在同一个网段 方法 通过自身的IP与自身掩码算出网络地址X 通过目的IP与自身掩码算出目的地的网络地址Y 如果这两个网络一样(X=Y),则表示目的地与自身在一个网络内 如果两 ...

  4. 怎样判断两个ip地址是不是在同一个网段中?

    我们先来了解一下,判断两个ip地址是不是在同一个网段的方法. 要想判断两个ip地址是不是在同一个网段,只需将ip地址与子网掩码做与运算,如果得出的结果一样,则这两个ip地址是同一个子网当中. 例子: ...

  5. 教你如何判断两个IP地址,是否在同一个网段

    目录 前言 一.什么是子网掩码? 二.如何根据掩码来确定ip地址网段 总结 前言 子网掩码的介绍以及如何根据掩码来确定IP地址网段. 一.什么是子网掩码? 子网掩码只有一个作用,就是将某个IP地址划分 ...

  6. 如何判断两个IP地址是不是处于同一网段?

    个人理解,欢迎指正. 一.要判断两个IP地址是不是在同一个网段,就将它们的IP地址分别与子网掩码做与运算,得到的结果-->网络号,如果网络号相同, 就在同一子网,否则,不在同一子网. 例:假定选 ...

  7. 通过子网掩码留一个ip_教大家如何判断俩个IP是不是在同一个网段?什么是子网掩码?...

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

  8. 【shell】shell-判断两个ip是否在同一个网段

    目录 判断脚本 原理 如何判断两个IP是否在同一网段 判断脚本 (转自:http://t.csdn.cn/3UmL3) 原理 ip和掩码做与计算.如果结果相同,则证明两个ip在同一个网段 #!/bin ...

  9. 判断两个IP是否在同一网段

    相信不只我一个人有过这样的想法:只要IP的前三段相同,就是在同一网段了.真相不是这样的. IP地址根据网络ID的不同分为5种类型,A类地址.B类地址.C类地址.D类地址和E类地址. 在IP地址3种主要 ...

最新文章

  1. 关于做Android+J2ee系统集成开发的一点心得
  2. undefined reference to...
  3. python读取txt数据-Python从文件中读取数据
  4. Linux 多个cpp文件的编译(Makefile)
  5. 微信小程序02【配置详解、生命周期-app对象使用、页面跳转详解】
  6. C#-集合练习 107
  7. pb预览状态下的pagecount_我为什么喜欢用Mac【预览】阅读文献?
  8. java enummap_Java EnumMap size()方法与示例
  9. C++ 空间配置器(allocator)
  10. 数据切片和切块 钻取 旋转
  11. bzoj20892090: [Poi2010]Monotonicity
  12. python文本文件合并,python将多个文本文件合并为一个文本的代码(便于搜索)
  13. ttest求pvalue_.net 调用R语言的函数(计算统计值pvalue 对应excel :ttest)
  14. db_create_file_dest
  15. python计算决策树误差_《统计学习方法》第五章决策树 练习题解答
  16. 使用Eclipse WTP进行快速Web开发
  17. 【电脑桌面不见了怎么办】
  18. 盘点最适宜旅游过年的中国名城
  19. EasyExcel解析excel(合并单元格和未合并)
  20. 计算机网络应用技术技能大赛

热门文章

  1. 【Flutter】如何完成一个透明沉浸式状态栏
  2. django3.0+ 使用 xadmin
  3. 差异增量备份和累积增量备份区别(有图)
  4. LWN:在进程级别完成内核相同页面合并(KSM)控制!
  5. KSM与KVM CPU、内存控制
  6. 猿创征文|《Java》关键字大全-小结
  7. GIT创建仓库及导入源码小记
  8. 怎么把Word转换成PDF?这几种转换神器分享给你
  9. Linux中分卷压缩和合并解压
  10. 一路两输入正与门SN74AHC1G08学习