详解IP地址、子网掩码、网络号、主机号、网络地址、主机地址

详解IP地址、子网掩码、网络号、主机号、网络地址、主机地址

概念

详解IP地址、子网掩码、网络号、主机号、网络地址、主机地址
  • IP地址:一般是指逻辑ip;
  • 子网掩码:将IP划分为网络号和主机号的IP;
  • 网络号/主机号:子网掩码转成二进制后,连续全1的是网络号,后面的是主机号;
  • 网络/广播/主机地址:在二进制下,主机位全为零就是网络地址,主机位全为1就是广播地址,其它就是主机地址。

相关计算

根据IP地址和子网掩码,求网络地址和广播地址

一个主机的IP地址是202.112.14.137,掩码是255.255.255.224,要求计算这个主机所在网络的网络地址和广播地址?

  1. 根据子网掩码可知网络号有27位,主机号有5位!
255.255.255.224  --> 11111111 11111111 11111111 11100000    # 子网掩码
  1. 网络地址(把IP地址转成二进制和子网掩码进行 与运算
202.112.14.137   --> 11001010 01110000 00001110 10001001    # ip地址

255.255.255.224  --> 11111111 11111111 11111111 11100000    # 子网掩码

202.112.14.128

即网络地址: 202.112.14.128
3. 广播地址(网络地址的主机位有5位,全部变成1)

202.112.14.128   --> 11001010 01110000 00001110 10000000    # 网络地址

                                ||

202.112.14.159

即广播地址: 202.112.14.159
4. 主机数 2^5 – 2 = 30

根据每个网络的主机数量,计算子网掩码和子网地址的规划

比如一个子网有10台主机,那么对于这个子网需要的IP地址是?

  • ip所需总数:
    10 + 1 + 1 + 1 =13 Tips:三个 1 分别是指 网关地址网络地址广播地址
  • 子网掩码(因为 13 < 16(2^4=16),所以主机位为4位,网络位28位):
11111111 11111111 11111111 11110000 --> 255.255.255.240

或者根据主机位:
2^8 – 2^4 = 256 – 16 = 240
* 结果 所以该子网掩码为 255.255.255.240 Tips: 如果一个子网有14台主机,不少人常犯的错误是:依然分配具有16个地址空间的子网,而忘记了给网关分配地址。这样就错误了,因为:

根据IP地址和子网掩码,计算网络地址、广播地址、地址范围、主机数

IP地址为 128.36.199.3 子网掩码是 255.255.240.0 , 算出网络地址、广播地址、地址范围、主机数

128.36.199.3    --> 10000000 00100100 11000111 00000011    # IP地址

255.255.240.0   --> 11111111 11111111 11110000 00000000    # 子网掩码

128.36.192.0

Tips:子网掩码连续全1的是网络号,后面的是主机号

  1. IP地址和子网掩码进行与运算,结果是网络地址 即网络地址: 128.36.192.0
  2. 将运算结果中的网络地址不变,主机地址变为1,结果就是广播地址(由子网掩码可知主机号为12位)
10000000 00100100 11000000 00000000 --> 10000000 00100100 11001111 11111111 --> 128.36.207.255

即广播地址: 128.36.207.255
3. 地址范围就是含在本网段内的所有主机

地址范围是: 网络地址+1 至 广播地址-1 网络地址: 128.36.192.0,广播地址: 128.36.207.255 所以本例的网络范围是:128.36.192.1 至 128.36.207.254 Tips: &#x7F51;&#x7EDC;&#x5730;&#x5740;+1 即第一个主机地址, &#x5E7F;&#x64AD;&#x5730;&#x5740;-1 即最后一个主机地址
4. 主机的数量
主机的数量 = 2^主机号-2 即:主机的数量 = 2^12-2 = 4096-2 =4094 Tips: &#x51CF;2是因为主机不包括 &#x7F51;&#x7EDC;&#x5730;&#x5740;&#x5E7F;&#x64AD;&#x5730;&#x5740;

从上面两个例子可以看出不管子网掩码是标准的还是特殊的,计算网络地址、广播地址、地址数时只要把地址换算成二进制,然后从子网掩码处分清楚连续1以前的是网络地址,后是主机地址进行相应计算即可。

206.110.4.0/18被划分成16个子网,求每个子网掩码?

划分成16个子网,根据子网掩码/18就表示有18个1,就要从的IP地址的主机位借4位来用作网络位

  1. 由前缀长度18,得掩码是 255.255.192.0
11111111 11111111 11000000 00000000 -->  255.255.192.0

Tips:206.110.4.0/18 由前缀长度/18,可得网络位是18位,主机位是14位(其中1代表网络位,0代表主机位)
2. 切分成16个子网(2^4=16)
– 可以看出能操作的位数就是后面的14个0,即可以在里面划分出几位作为子网的网络位,进而来划分子网。
– 要求是切分成16个子网,而2的4次方刚好等于16,则:
1. 子网的网络位: 18+4 = 22
2. 子网的主机位: 32-22 = 10

11111111 11111111 11111100 00000000 -->  255.255.252.0

结果:

  • 子网掩码是: 255.255.252.0
  • 每个子网可以容纳的主机数是: 2^10-2 = 1024-2, 即 1022台;

Via

Original: https://www.cnblogs.com/librarookie/p/16276608.html
Author: Librarookie
Title: 详解IP地址、子网掩码、网络号、主机号、网络地址、主机地址

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578034/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • MySQL环境变量配置方法

    MySQL配置方法 下载免安装版本的MySQL数据库,大家根据自己的开发环境下载对应版本的数据库,我在此举例的是Windows系统下的配置方法,下载地址如下: https://de…

    Linux 2023年6月7日
    0107
  • Linux ARMv7架构通用中断流程(1)【转】

    一、ARMv7 Cortex-A系列处理器寄存器组介绍及其功能介绍 1. ARMv7 Cortex-A处理器一般共有37寄存器,其中包括: (1) 31个通用寄存器,包括PC(程序…

    Linux 2023年6月8日
    080
  • 正则表达式

    基本正则表达式 元字符 . 匹配任意单个字符 [root@localhost ~]# mkdir /temp [root@localhost temp]# touch {1..9}…

    Linux 2023年6月13日
    0103
  • 一文说清OpenCL框架

    背景 Read the fucking official documents! –By 鲁迅 A picture is worth a thousand words. …

    Linux 2023年6月8日
    0118
  • RNN循环神经网络

    1.为什么还会有RNN? CNN(卷积神经网络)我们会发现, 他们的输出都是只考虑前一个输入的影响而不考虑其它时刻输入的影响, 比如简单的猫,狗,手写数字等单个物体的识别具有较好的…

    Linux 2023年6月6日
    0142
  • 使用多线程提高REST服务器性能

    异步处理REST服务 1、使用Runnable异步处理Rest服务 释放主线程,启用副线程进行处理,副线程处理完成后直接返回请求 主要代码 import java.util.con…

    Linux 2023年6月7日
    0120
  • 2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(一)

    品优购项目(一) 目标: 能会引入ico图标 能简单看懂网站优化的三大标签 能使用字体图标 ( 重点 ) 能说出我们css属性书写顺序 1. 品优购项目介绍 项目名称:品优购 项目…

    Linux 2023年6月8日
    0121
  • 聊聊Asp.net过滤器Filter那一些事

    最近在整理优化.net代码时,发现几个很不友好的处理现象:登录判断、权限认证、日志记录、异常处理等通用操作,在项目中的action中到处都是。在代码优化上,这一点是很重要着力点。这…

    Linux 2023年6月14日
    096
  • 模板化的封装,降低业务代码开发

    复杂的问题,往往需要简单的逻辑; 一、业务背景 业务开发是一件复杂且耗时的工程,所以最近几年出了一个很火的概念叫做”低代码”开发,简单的说就是开发人员通过简…

    Linux 2023年6月14日
    098
  • jmeter beanshell 从文件中获取随机参数

    loadruner 参数化有个功能,可以设置在脚本每次出现参数时,自动更换参数值。在做jmeter自动化测试过程中,同一个请求中出现多个参数值,如一个接口可以添加n个信息的请求 […

    Linux 2023年5月28日
    0221
  • 删除数据库表中重复数据的方法

    一直使用Postgresql数据库,有一张表是这样的: DROP TABLE IF EXISTS "public"."devicedata"…

    Linux 2023年6月6日
    0102
  • 软件测试基础理论

    软件基础的理论 一, 什么是软件产品 它是一个逻辑产品,没有实体,包括程序,文档和数据,需要通过终端设备才能体现出来功能和作用 二, 软件产品的中间过程文档 客户需求 &#…

    Linux 2023年6月7日
    089
  • Linux系统僵尸进程详解

    大安好,我是良许。 在本文中,我们将讨论什么是僵尸进程,如何创建僵尸进程,以及如何终止僵尸进程。 [En] In this article, we will discuss wha…

    Linux 2023年5月27日
    0107
  • Ubuntu 忘记登录密码

    重启Ubuntu,随即长按Shift(单系统)进入Grub菜单 选择Ubuntu高级选项 选择recovery mode进入Recovery Menu界面,选择Drop to ro…

    Linux 2023年6月16日
    0204
  • ipmitool for windows下载网址

    ipmitool for windows版本下载网址 http://ipmiutil.sourceforge.net/ Original: https://www.cnblogs….

    Linux 2023年6月7日
    0118
  • Linux如何让修改的配置生效?

    因为一般情况下服务只在启动时读取配置文件,修改配置文件后如果不重启服务,服务无法检测到被修改的内容,还会保持原来的配置。所以我们要重启服务来让服务重新读取配置文件。 (1)方法一:…

    Linux 2023年6月8日
    095
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球