要判断两个IP地址是不是在同一个网段,就将它们的IP地址分别与子网掩码做与运算,得到的结果一网络号,如果网络号相同,就在同一子网,否则,不在同一子网。
例:假定选择了子网掩码255.255.254.0,现在分别将上述两个IP地址分别与掩码做与运算,如下所示:  www.2cto.com  
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 
 
(注:)And:与运算。只有同为真时才为真。
True and False 结果为False.
True and True 结果为True;
Flase and False 结果为False;
 
 
 
可以看出,得到的结果(这个结果就是网络地址)都是一样的,因此可以判断这两个IP地址在同一个子网。
 
例如:有一个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地址的网络号,或者称“网络地址”。  www.2cto.com  
第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。

最新文章

  1. sessionStorage 、localStorage 与cookie 的异同点
  2. win32记事本程序(一)
  3. LINUX 配置SVN
  4. arcgis学习
  5. 用EF6更新数据库时出现外键错误解决方式
  6. iOS-集成阿里百川IMSDK的服务端及客户端
  7. Eclipse插件Target Management (RSE)
  8. FileZilla - Windows XP经典软件系列
  9. IOS下视频监控项目总结
  10. 模拟I2C从机
  11. Oracle 10.2数据库管理员指南-27章
  12. stm32 复位后 引起引脚的变化,输出电平引起的问题
  13. Spring基础篇——Spring容器和应用上下文理解
  14. (十六)java中的String
  15. jquery mobile 表单提交 图片/文件 上传
  16. Echarts图标自适应问题(已解决)
  17. 前端工程师必须要知道的HTTP部分
  18. Python序列的一点用法
  19. Spring 邮件发送
  20. Java的课堂实验

热门文章

  1. Python3基础 raise + 指定类型异常+异常的解释 产生特定类型异常
  2. POJ 2443 Set Operation(压位加速)
  3. 对于应用之间的调用,如何选择rpc还是mq?
  4. <<网络是怎样连接的>>笔记第2章用电信号传输Tcp/ip数据
  5. [POI2012]ROZ-Fibonacci Representation (数学)
  6. python学习笔记(四)---python不能输出中文问题
  7. 64位Ubuntu系统安装OpenCV 2.4.x+ffmpeg 完美解决方案
  8. delphi文件操作的总结
  9. 使用百度地图SDK出现的问题及解决方法
  10. CS231n课程笔记翻译7:神经网络笔记 part2