当前位置: 首页 > news >正文

计算子网掩码

例题

如果子网掩码是255.255.192.0,
那么下面主机()必须通过路由器才能与主机129.23.144.16通信( 1分 )A.129.23.148.127B. 129.23.191.21C. 129.23.127.222D. 129.23.130.33

计算

要确定哪些主机必须通过路由器才能与主机129.23.144.16进行通信,我们需要知道这些主机是否位于不同的子网中。首先,我们需要计算主机129.23.144.16的子网网络地址。子网掩码为 255.255.192.0 对应的二进制格式是:

11111111.11111111.11000000.00000000

步骤一:确定子网网络地址

主机IP地址:129.23.144.16
子网掩码:255.255.192.0

将 IP 地址和子网掩码转换成二进制格式,然后按位与指定的网络地址进行:

  • 主机IP地址:129.23.144.16
129 -> 10000001
23  -> 00010111
144 -> 10010000
16  -> 00010000

所以,129.23.144.16的二进制表示为:

10000001.00010111.10010000.00010000
  • 子网掩码:255.255.192.0
255 -> 11111111
255 -> 11111111
192 -> 11000000
0   -> 00000000

所以,子网掩码的二进制表示为:

11111111.11111111.11000000.00000000

按位与运算:

  10000001.00010111.10010000.00010000
& 11111111.11111111.11000000.00000000
= 10000001.00010111.10000000.00000000

网络地址为:129.23.128.0

步骤二:确定广播地址

广播地址是所有主机位地址部分都为 1 的地址。

将网络地址129.23.128.0的主机部分全部设置为1:

  129 -> 1000000123  -> 00010111128 -> 100000000   -> 00000000

所以,广播地址的二进制表示为:

  10000001.00010111.10111111.11111111

转换进度就是:

  129.23.191.255

步骤三:确定哪些主机在同一子网上

我们需要检查每个主机的IP地址是否在网络地址129.23.128.0 和广播地址129.23.191.255 之间。只有处于这个范围内的主机才能与129.23.144.16 直接通信。

电话:129.23.148.127
两位表示:

129 -> 10000001
23  -> 00010111
148 -> 10010100
127 -> 01111111

处于 129.23.128.0 和 129.23.191.255 之间,所以在同一个子网。

B.129.23.191.21
两位表示:

129 -> 10000001
23  -> 00010111
191 -> 10111111
21  -> 00010101

处于 129.23.128.0 和 129.23.191.255 之间,所以在同一个子网。

C.129.23.127.222

两位表示:

129 -> 10000001
23  -> 00010111
127 -> 01111111
222 -> 11011110

不在129.23.128.0 和 129.23.191.255 之间,所以不在同一个子网。

D.129.23.130.33

两位表示:

129 -> 10000001
23  -> 00010111
130 -> 10000010
33  -> 00100001

处于 129.23.128.0 和 129.23.191.255 之间,所以在同一个子网。

结论
根据计算,只有主机C(129.23.127.222)不在网络129.23.128.0/18(子网掩码为255.255.192.0)中,因此必须通过路由器才能与主机129.23.144.16通信。

正确答案

C.129.23.127.222

相关文章:

  • 多种传感器在钢铁工业安全风险监测预警中的应用
  • 硕士毕业论文《基于磁纹理的磁化动力学研究》
  • “探索机器学习的多面世界:从理论到应用与未来展望“
  • 充电学习—3、Uevent机制和其在android层的实现
  • RAG与Langchain简介
  • 湿法消解石墨消解仪 应用化学分析领域石墨炉
  • 苹果的后来者居上策略:靠隐私保护打脸微软
  • 如何开展接口测试
  • antd的表格组件错乱问题
  • 2024 年最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
  • [论文笔记]Are Large Language Models All You Need for Task-Oriented Dialogue?
  • STM32Cube系列教程11:STM32 AES加解密模块性能测试
  • Jackson指定json的key
  • NSNumber转float或double类型避免小数点后补0
  • Vue50-mixin混入
  • centos安装java运行环境jdk+tomcat
  • iOS小技巧之UIImagePickerController实现头像选择
  • jquery ajax学习笔记
  • JS实现简单的MVC模式开发小游戏
  • SQLServer插入数据
  • SQLServer之索引简介
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 精彩代码 vue.js
  • 看域名解析域名安全对SEO的影响
  • 前端存储 - localStorage
  • 通过npm或yarn自动生成vue组件
  • 我看到的前端
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • mysql面试题分组并合并列
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #DBA杂记1
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (七)c52学习之旅-中断
  • (全注解开发)学习Spring-MVC的第三天
  • (三)Honghu Cloud云架构一定时调度平台
  • (状压dp)uva 10817 Headmaster's Headache
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .htaccess配置重写url引擎
  • .NET MVC之AOP
  • .net refrector
  • .NET 常见的偏门问题
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .net打印*三角形
  • .net的socket示例
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .NET中winform传递参数至Url并获得返回值或文件
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @FeignClient注解,fallback和fallbackFactory
  • @html.ActionLink的几种参数格式