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

复习(2)

ip地址运算:给出一个ip地址,例如192.168.0.1,如果划分成4个子网,以及主机数量和有效ip地址范围

首先它是个c类地址,c类的默认子网掩码是255.255.255.0,
由于是c类地址,255.255.255为网络位,0代表主机位,由于要划分4个子网,因此从主机位借网络位,这样就可以大大增加ip的利用率了,既然是二进制,所以2的2次方=4,如果是6个子网,就要求这个通用的不等式:假设从主机位上借了n位
即:2的n次方>6 这样可以算出n起码要大于等于3,为了节约ip地址,所以选接近6的解,即n=3,
因上述c类地址第4个8位换算成二进制为00000000,借了3位就是11100000,注意111,它就是从主机位变成了网络位,又因为是3位,它的子网络分别是000,001,010,011,100,101,110,111, 这样正好验证了我们前面n=3的解是对的,
由于基数是256,又因为2的8次方=256,这个8是表示默认c类子网掩码主机位的位数为8位,

256/8=32 这个8是2的3次方算出来的,为什么用256/8呢?因为既然有256个主机数量,要划分成个8个子网,
这个很容易理解,100个苹果,10个人分,要求平均,所以100/10=10
256-32=224这表明是最后个主机,子网掩码为255.255.255.224

既然算出来的32代表每个子网里的主机数量,可以用比较笨的方法算出来8个子网里的主机地址:
从0-256里逐渐加32,同理二进制也一样,反正包含32个,为什么?因为二进制里8位的表示方法为00000000,以及11111111,从00000000到11111111,换算成二进制得出为0-256

网络id可以算出来做ip地址与子网掩码的"与"运算
ip192.168.0.1写成二进制01100000,10101000,00000000,00000001
掩码255.255.255.224换算11111111,11111111,11111111,11100000
=01100000,10101000,00000000,0000000换算十进制192.168.0.0
广播地址把ip主机位上全填1, 由于网络位为27位,即主机位为5位,01100000,10101000,00000000,00011111换算十进制192.168.0.31

地址范围为192.168.0.1-192.168.0.30,本来是192.168.0.0-192.168.0.31共有32个,但是首尾两个规定了不能用,又因为有8个子网
其余7个子网ip地址范围是192.168.0.33-192.168.0.63 网络id 192.168.0.32
192.168.0.65-192.168.0.95 同理192.168.0.64
192.168.0.97-192.168.0.127 96
192.168.0.129-192.168.0.159 依次类推
192.168.0.161-192.168.0.191
192.168.0.193-192.168.0.223
192.168.0.225-192.168.0.255

转载于:https://www.cnblogs.com/gdkoong/p/10891481.html

相关文章:

  • linux jenkins添加windows节点,实现自动化部署
  • 理解 Android MVP 开发模式
  • 文本文件查看及创建
  • Jquery easyui tree 一些常见操作
  • 设计模式(二十三)中介者模式
  • 3.7、@ResponseBody 和 @RestController
  • C 语言 格式化输出输入
  • ls输出显示命令总结
  • 指针
  • 第二周 词频统计
  • java之struts2的action的创建方式
  • linux安装openssl、swoole等扩展的具体步骤
  • CSS 分享
  • VS2017 常用快捷键
  • Vue.js源码(2):初探List Rendering
  • [数据结构]链表的实现在PHP中
  • Android交互
  • Angular 4.x 动态创建组件
  • angular2 简述
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Java知识点总结(JavaIO-打印流)
  • k8s 面向应用开发者的基础命令
  • Laravel Telescope:优雅的应用调试工具
  • Vue2.0 实现互斥
  • vue-cli3搭建项目
  • 测试开发系类之接口自动化测试
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 力扣(LeetCode)21
  • 扑朔迷离的属性和特性【彻底弄清】
  • 如何利用MongoDB打造TOP榜小程序
  • 学习JavaScript数据结构与算法 — 树
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • $.ajax()参数及用法
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (9)目标检测_SSD的原理
  • (C++)八皇后问题
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (论文阅读11/100)Fast R-CNN
  • (十三)Maven插件解析运行机制
  • (转)菜鸟学数据库(三)——存储过程
  • .htaccess配置重写url引擎
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .net流程开发平台的一些难点(1)
  • .NET企业级应用架构设计系列之结尾篇
  • .php文件都打不开,打不开php文件怎么办
  • 。Net下Windows服务程序开发疑惑
  • @Pointcut 使用
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [20171101]rman to destination.txt
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息
  • [BZOJ2208][Jsoi2010]连通数
  • [C++]打开新世界的大门之C++入门
  • [COI2007] Sabor