详解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)

大家都在看

  • python_列表

    列表创建 列表类似数组,但是以一对方括号 []作为符号,同时支持-1到-n的下标访问。列表中包含的是元素值的引用 并且,列表中的元素可以不是同一类型的 列表的创建: listNew…

    Linux 2023年6月7日
    0150
  • Docker基础知识

    Docker 是什么 Docker 经常被提起的特点: Docker 技术的基础: Docker 组件: Docker 安装 Docker 常见命令 容器相关操作 获取容器相关信息…

    Linux 2023年6月7日
    0110
  • [ Python ] PyQt5 PySide2 笔记

    https://www.cnblogs.com/yeungchie/ PyQt5 from PyQt5.QtWidgets import * from PyQt5.QtCore i…

    Linux 2023年6月7日
    0102
  • UE4在Windows下交叉编译打包Linux版本

    UE4在Windows下交叉编译打包Linux版本 我使用的是UE4.27.2,Windows 11,项目是一个 纯蓝图项目,所以打包过程没有什么阻碍。 首先上官网下载对应版本的工…

    Linux 2023年6月6日
    0114
  • Cisco 7200 路由 PPPOE 拨号详解

    R1(config)#vpdn enable #启用vpdn虚拟专用拨号网络 R1(config)#interface dialer 1 #定义拨号器1 R1(config-if)…

    Linux 2023年6月6日
    097
  • 网络安全简单入门与扫描

    网络安全简单入门 内容大纲 策略制定 安全工具 其他 1、安全策略 1.1、安全三要素 要全面地认识一个安全问题,我们有很多种办法,但首先要理解安全问题的组成属性。前人通过无数实践…

    Linux 2023年6月7日
    098
  • django queryset列表合并

    import itertools queryset_top = query.filter(is_top=True).order_by("-updated_at"…

    Linux 2023年6月14日
    072
  • mit 6.824 lab2 C,raft持久化(lab2D中有关于此处大量代码修改找出了很多错误)

    lab2 C 实现的就是持久化非常简单,在mit提供的框架中,持久化是存储在内存中。 首先看论文 需要持久化的元素。 根据lab2C的描述中我们可以知道需要实现的函数: persi…

    Linux 2023年6月7日
    0104
  • CMU15-445 数据库导论 Storage02 其他存储方式

    CMU15-445 数据库导论 Storage02 其他存储方式 1. 参考资料: [1] CMU15-445:Database Systems [Andy Pavlo] http…

    Linux 2023年6月6日
    0115
  • Ansible简介

    Ansible 是一种常用的自动运维化工具,基于 python 开发,分布式,无需客户端,轻量级,配置语言采用 YAML。 模块化:调用特定的模块,完成特殊的任务。 2.Param…

    Linux 2023年6月6日
    0101
  • SA算法:从MTSP问题出发

    之前我在这篇博文中介绍了解决MTSP问题的相关思路,并附上了GitHub上的相关源码。在这篇文章中,我将详细介绍如何使用SA智能优化算法进行编程 1. SA算法的核心思路: SA(…

    Linux 2023年6月14日
    0107
  • 【4】2022年6月

    6月15日 今早10点教师资格面试成绩出来了,幸好一次性通过。笔面都一次性通过,比我预想的顺利,谢谢各位考官的照顾。 我知道自己面试的时候既感冒又受伤,状态是不好的,发挥不了真实的…

    Linux 2023年6月13日
    081
  • short, int, long, long long各个类型的范围

    类型名称 字节数 取值范围 signed char 1 -2^7 ~ 2^7-1 -128~+127 short int 2 -2^14 ~ 2^14-1 -32768~+3276…

    Linux 2023年6月8日
    089
  • Macbook pro 2015 安装Windows后再安装Linux

    我尝试了Debian,Ubuntu,Kali Linux都不能启动Windows。每次装完,磁盘格式都会自动变成MBR。结果今天尝试了安装Fedora 36,居然轻轻松松就成功了。…

    Linux 2023年6月6日
    0111
  • CentOS7 源码安装Nginx及Nginx基本管理设置

    CentOS7 安装 参考文档 CentOS7最小安装后初始化安装工具 1:yum install net-tools 参考文档 2:源码安装wget 参考文档 或者执行 yum …

    Linux 2023年5月27日
    0122
  • 百度云虚拟主机BCH安装PHP框架CodeIgniter

    注意:fastcgi_param SCRIPT_FILENAME /home/bae/app/index.php;这一项中的路径,这个百度云虚拟主机的手册有说明。 将该配置文件(b…

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