通过IP地址和子网掩码,如何计算出网络地址、广播地址和主机数?

2023-10-27

Q:通过IP地址和子网掩码,如何计算出网络地址、广播地址和主机数?

A:知道知道IP地址和子网掩码后,通过 IP地址和子网掩码的【与】运算,可以计算出以下相关地址:

  •     1、 网络地址
  •     2、 广播地址
  •     3、 地址范围
  •     4、 本网有几台主机

    例1:下面例子IP地址为192·168·100·5 子网掩码是255·255·255·0。计算出网络地址、广播地址、地址范围、主机数。
)分步骤计算
    1) 将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址。 虚线前为网络地址,虚线后为主机地址
  

    2)IP地址和子网掩码进行与运算,结果是网络地址 

      

    3) 将上面的网络地址中的网络地址部分不变,主机地址变为全1,结果就是广播地址。 

      

    4) 地址范围就是含在本网段内的所有主机 
    网络地址+1即为第一个主机地址,广播地址-1即为最后一个主机地址,由此可以看出 
    地址范围是: 网络地址+1 至 广播地址-1 
    本例的网络范围是:192·168·100·1 至 192·168·100·254 
    也就是说下面的地址都是一个网段的。 
    192·168·100·1、192·168·100·2 …… 192·168·100·20 …… 192·168·100·111 …… 192·168·100·254


    5) 主机的数量 
    主机的数量 = 2的二进制主机位数-2,比如一个网段的二进制主机位数为n,则主机数量=2^n-2 
    减2是因为主机不包括网络地址和广播地址。本例二进制的主机位数是8位。 
    主机的数量=2^8-2=254


(二)总体计算 
    我们把上边的例子合起来计算一下过程如下: 

    

    例2:已知一台主机的IP地址为128·36·199·3 子网掩码是255·255·240·0。计算出该主机所在IP段的网络地址、广播地址、地址范围、主机数。 
    1) 将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址, 虚线前为网络地址,虚线后为主机地址 

    

    2)IP地址和子网掩码进行与运算,结果是网络地址 

    

    3)将运算结果中的网络地址不变,主机地址变为1,结果就是广播地址。 

    

    4) 地址范围就是含在本网段内的所有主机 
    网络地址+1即为第一个主机地址,广播地址-1即为最后一个主机地址,由此可以看出
    地址范围是: 网络地址+1 至 广播地址-1 
    本例的网络范围是:128·36·192·1 至 128·36·207·254 

    5) 主机的数量 
    主机的数量=2二进制位数的主机-2 
    主机的数量=2^12-2=4094 
    减2是因为主机不包括网络地址和广播地址。 
    从上面两个例子可以看出不管子网掩码是标准的还是特殊的,计算网络地址、广播地址、地址数时只要把地址换算成二进制,然后从子网掩码处分清楚连续1以前的是网络地址,后是主机地址进行相应计算即可。 

(三)实战应用 

这是2017年腾讯模拟机试的一道题目:IP地址为10.123.6.11,子网掩码为255.255.252.0,则本网段广播地址是_____________。

解答:把点分十进制的子网掩码地址换算成二进制:

  255     .    255    .   252     .    0
1111 1111 . 1111 1111 . 1111 1100 . 0000 0000        

发现子网掩码有22个连续1,所以前22位作为网络地址,后10位作为主机地址,所以此IP地址书写为10.123.6.11/22,跟这种分开写法等价。

把IP地址跟子网掩码取与(&)得到网络地址:

     10  . 123 .  0000  0110  .11
     255 . 255 .  1111  1100  .0
 &------------------------------------------------  
 =   10  . 123 .  0000  0100  .0  也就是说网络地址为 10.123.4.0

而广播地址是网络地址的主机位全1,也就是10.123.4.0的后十位全变1就是广播地址

10.123.0000 0100.0000 0000  变成:
10.123.0000 0111.1111 1111

所以广播地址是 : 10.123.7.255

空里面填:10.123.7.255

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过IP地址和子网掩码,如何计算出网络地址、广播地址和主机数? 的相关文章

  • 表单--form对象

    在Javascript 中 页面上的每一对
  • AAAI 2021

    作者 孙宇冲 单位 中国人民大学 多模态学习旨在使计算机拥有处理不同来源信息的能力 近年来成为了人工智能领域的研究热点 多模态学习将不同模态信息进行融合 学习不同模态信息之间的关联 人类对信息的处理其实也是多模态的 如人可以同时利用视觉和听
  • 爬虫的原理(基本流程,Request与Response,怎么解决JavaScript渲染的问题,怎么保存数据)

    什么是爬虫 爬虫就是请求网站并提取数据的自动化程序 爬虫基本流程 1 发起请求 通过HTTP库向目标站点发起请求 即发送一个Request 请求可以包含额外的headers等配置信息 等待服务器响应 2 获取响应内容 如果服务器能正常响应
  • SilverLight通过Net.TCP(NetTCPBinding)方式调用WCF服务

    在SilverLight中通过标准的BasicHttpBinding来调用WCF服务是非常容易的 只要通过VS的添加服务引用功能添加一下就直接能用了 但是通过net tcp绑定来调用则相当麻烦 一 创建解决方案 首先在VS中创建一个新的Si
  • 消息队列之RabbitMQ介绍与运用

    RabbitMQ 说明 本章 我们主要从RabbitMQ简介 RabbitMQ安装 RabbitMQ常用命令 RabbitMQ架构模式 RabbitMQ使用 Quick RabbitMQPlus的使用和RabbitMQ总结这几个方面对Rab
  • 实变函数与泛函分析(一)集合论

    文章目录 为什么需要实变函数 集合论 集合的表示与运算 上极限 下极限集合 对等与基数 伯恩斯坦 定理可数 不可数集合 度量空间与欧氏空间 聚点内点界点 开集闭集 为什么需要实变函数 对于微积分 其有一个非常明显的不足 黎曼意义下可积函数的
  • vintage、迁移率、滚动率、入催率等概念——看完你就懂了

    随着互联网金融的发展 对数据分析的需求越来越大 数据分析的目的其实是为了找到风险和收益的平衡点 高收益伴随着高风险 而低风险的回报又如同鸡肋 所以 太高的风险 太低的收益都不行 平衡点通俗来讲就是风险在控制范围之中 收益也可以接受 为了找到
  • ebay的api开发技术说明,有点乱

    使用eBay API的基本步骤引入 开始eBay API 例如 以下基本步骤需要 1 注册开发者账号 https developer ebay com join Default aspx 2 选择API类型 eBay有大约6种API 开发语
  • QT自定义控件类,无法获取真实宽度和高度

    问题 自定义控件类 无法获取真实的高度和宽度 代码如下 头文件 ifndef ROUNDEDTOOLTIP H define ROUNDEDTOOLTIP H include
  • sql关键字的执行顺序

    sql语句关键词的执行顺序 from gt on gt outer join gt where gt group by gt cube rollup gt having gt select gt distinct gt order by g
  • 实现ssh简便登录和利用Polysh实现多台服务器批量管理

    在集群管理中我们经常需要远程跳转到其他服务器ssh username remote host p port 这里我们编写一个简单的python脚本实现远程需求 config py usr bin env python coding utf
  • gitlab切换登录账号信息

    1 提交成员的修改 首先是登录账号 饶了三路十八弯 终于 是如此简单 痛苦 git remote set url origin https lt 账号 gt lt 密码 gt lt 链接 gt PS lt gt 这两符号不是 按照 lt g
  • 堆排序

    堆排序分为两步 建堆和调整堆 这两步可以由一个函数完成 但这个函数每次只能调整一条线 每层选择一次左右 使其符合堆的定义 因此建堆需要从最后一个非叶子节点自底向上调整堆 每次调整堆时需要对比两个孩子与父节点的大小 将最大的孩子与父节点交换
  • 在pycharm中安装Git插件(windows)

    1 去官网下载git Git 下载 git scm com 进入页面 直接点击windows 就直接下载了 下面是下载的git的exe 2 双击安装 2 1 路径选择 我选择了 D software Git 也可以默认安装 2 2 组件安装
  • [Linux 配置Mysql] 在Linux上面 安装mysql 5.7数据库

    安装完成以后 我的数据库地址为 var lib mysql mysql 安装mysql5 7 1 先把postfix 和mariadb libs卸载掉 不然的会有依赖包冲突 root wolfcode rpm e postfix maria
  • MFC框架机制详解

    MFC框架机制详解 1 1 Windows消息机制要点 1 1 1 窗口过程 每个窗口会有一个称为窗口过程的回调函数 WndProc 它带有四个参数 分别为 窗口句柄 Window Handle 消息ID Message ID 和两个消息参

随机推荐