IP地址分类以及网络地址的计算(子网划分、超网划分)

2023-05-16

本次我将从以下5个方面介绍IP地址(由于篇幅的问题,本篇我只介绍分类编址,无分类编址将在下一篇介绍)

  1. 了解IP地址的用途和种类
  2. 了解分类编址和无分类编址区别
  3. 掌握子网划分及超网划分方法
  4. 网络号与主机号的计算
  5. 掌握无分类编址的概念和使用

1、IP地址的种类和用途

IP用途:标记某个主机所在的位置
种   类:分类编址(早期设计,存在缺陷)和无分类编址(用来代替分类编制)

2、分类编址

2.1、IP地址的表示方法

2.2、IP地址分类编址

        由上图可以看出IP地址由两部分组成,即网络地址主机地址。网络地址表示其属于互联网的哪一个网络,主机地址表示其属于该网络中的哪一台主机。二者是主从关系。

2.3、网络地址范围

A类:1.0.0.0到127.255.255.255 (二进制表示为:00000001 00000000 00000000 00000000 -- 01111111 11111111 11111111 11111111)。最后一个是广播地址。其子网掩码为255.0.0.0,每个网络只能包含 (2^24) - 2=16777214台计算机(除去一个网络地址和一个广播位)。因此一般用于大型网络。

B类:128.0.0.0-191.255.255.255(二进制表示为:10000000 00000000 00000000 00000000--10111111 11111111 11111111 11111111)。 最后一个是广播地址。其子网掩码为255.255.0.0,每个网络最多只能包含 (2^16) - 2=65534台计算机。一般用于中型规模网络。

C类:192.0.0.0-223.255.255.255(二进制表示为: 11000000 00000000 00000000 00000000 - 11011111 11111111 11111111 11111111)。最后一个是广播地址。其子网掩码为255.255.255.0,每个网络最多只能包含 (2^8) - 2=254台计算机。一般用于小型网络。

总结如下:

2.4、特殊的网址

1、每一个字节都为0的地址(“0.0.0.0”)对应于当前主机;

2、IP地址中的每一个字节都为1的IP地址(“255.255.255.255”)是当前子网的广播地址;

3、IP地址中不能以十进制“127”作为开头,该类地址中数字127.0.0.1到127.255.255.255用于回路测试,如:127.0.0.1可以代表本机IP地址,ping 127.0.0.1 可以测试本机TCP/IP是否正常。

4、0.0.0.0 —当一台主机还没有被分配一个IP地址的时候,用于表示主机本身;被保留用来指向默认路由。

2.5、私有地址

       在现在的网络中,IP地址分为公网IP地址和私有IP地址。公网IP是在Internet使用的IP地址,而私有IP地址则是在局域网中使用的IP地址。

2.6、路由器转发分组的步骤
        先按所要找的 IP 地址中的网络号net-id 把目的网络找到。当分组到达目的网络后,再利用主机号host-id 将数据报直接交付给目的主机。按照整数字节划分 net-id 字段和host-id 字段,就可以使路由器在收到一个分组时能够更快地将地址中的网络号提取出来。

3、子网划分以及超网划分

3.1、子网划分(基于每类的IP网络进一步分成更小的网络)

        子网划分是通过借用IP地址的若干位主机地址来充当子网地址(从左面第一位不是网络号的位开始借,而且借位必须是连续的不能跳跃),从而将原网络划分为若干子网而实现的。划分子网时,随着子网地址借用主机位数的增多,子网的数目随之增加,而每个子网中的可用主机数逐渐减少。

3.1.1、划分目的

1、节约IP地址,避免浪费。

2、限定广播的传播。

3、保证网络的安全。

4、有助于覆盖大型地理区域。

3.1.2、例题

例1、网络地址192.168.10.0(11000000 10101000 00001010 00000000);子网掩码255.255.255.192/26(11111111 11111111 11111111 11000000)

解:该网络地址为C类地址,由此可推出,其子网数=2^2=4,主机数=2^6-2=62。

例2、给定一个C类地址 192.168.5.0,要求划分20个子网,每个子网5 个主机,求符合要求的子网掩码。

解:正推(从子网数推):

20个子网——>2^m=20——>m=5,则其子网掩码为255.255.255.248/29(11111111 11111111 11111111 11111000)

 逆推(从主机数推):

每个子网5个主机——>2^n-2=5(减去主机地址全为 "0" 和全为 "1" 两种情况)——>n=3,则其子网掩码为255.255.255.248/29(11111111 11111111 11111111 11111000)

3.2、超网划分(把一些小网络组合成一个大网络—超网)

例:由2048个C类网络组成一个超网,从192.24.0.0到192.31.255.0,掩码应该是多少?

解:192.24.0.0--11000000.00011000.00000000.00000000

       192.31.0.0--11000000.00011111.00000000.00000000

从左到右取相同的位数为子网掩码位数,共13位,其掩码为255.248.0.0。

4、网络号与主机号的计算

例:有一个C类地址为:  192.168.1.1,其默认子网掩码为255.255.255.0,求其网络地址和主机地址。

解:①    将IP地址 192.168.1.1 转换为二进制:    11000000 10101000 00000001 00000001

       ②    子网掩码 255.255.255.0 转换为二进制:11111111 11111111 11111111 00000000

       ③    将两个二进制数进行逻辑与(AND)运算后,得出的结果即为网络地址

              IP地址:192.168.1.1          11000000 10101000 00000001 00000001

              掩码:255.255.255.0         11111111 11111111 11111111 00000000

              网络号:192.168.1.0          11000000 10101000 00000001 00000000

      ④将子网掩码取反再与IP地址进行逻辑与(AND)运算后,得到的结果即为主机地址

             IP地址:192.168.1.1           11000000 10101000 00000001 00000001

             掩码取反:0.0.0.255           00000000 00000000 00000000 11111111

            主机地址:0.0.0.1                00000000 00000000 00000000 00000001

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

IP地址分类以及网络地址的计算(子网划分、超网划分) 的相关文章

  • MyBatis框架知识点总结

    一 引言 1 1 什么是框架 xff1f 框架 xff1a 框架使用你的 xff0c 而不是你在使用框架的 框架让我们提供什么信息 xff0c 配置信息 xff0c 数据库连接用户名密码等 xff0c 你必须提供 xff0c 还得按照框架要
  • AndroidStudio Unresolved reference

    在学习Kotlin过程中 xff0c 出现了两次在activity main xml中已注册id xff0c 但是在MainActivity kt中无法找到该Button的情况 后面发现是没有在build gradle中导入 39 koti
  • Spring学习(全)

    本文目录 1 Spring概述2 IOC 控制反转2 1 简单介绍2 2 Spring的第一个程序2 3 DI入门2 3 1 XML之set注入简单类型的set注入引用类型的set注入引用类型的自动注入autowire 2 3 2 XML之
  • Python3读写dbf文本

    Python3读写dbf文本 安装环境 pip install dbf 关于dbf的文档可以在一下网址了解dbf文档 https pythonhosted org dbf 还有github的地址 https github com ethan
  • minicom的usb串口的驱动以及识别

    fire 64 fire test lsmod grep usb usbserial 49152 1 pl2303 fire 64 fire test dmesg 383 172363 usb 2 1 4 new full speed US
  • ubuntu搭建http文件服务器

    搭建的过程 sudo apt install apache2 sudo apt install apache2 sudo apt install php sudo apt get install libapache2 mod php sud
  • ubuntu搭建http文件服务器

    搭建的过程 sudo apt install apache2 sudo apt install apache2 sudo apt install php sudo apt get install libapache2 mod php sud
  • 元胞自动机-森林火灾模拟

    引入 xff1a 元胞自动机 xff0c 英文名及缩写 xff1a cellular automata xff0c CA 最初是由冯诺依曼在二十世纪五十年代为模拟生物自保的自我复制而提出的 xff0c 但是当时并未受到重视 后来才逐渐发展起
  • wsl,Ubuntu,关于解决 mysql-server : 依赖: mysql-server-5.7 但是它将不会被安装 问题

    出现问题 xff1a 安装mysql时 xff0c sudo apt span class token operator span get install mysql span class token operator span serve
  • vue3 + vite + ts + setup , 第十练 自定义hooks的使用

    Vue3 自定义Hook 主要用来处理复用代码逻辑的一些封装 这个在vue2 就已经有一个东西是Mixins mixins就是将这些多个相同的逻辑抽离出来 xff0c 各个组件只需要引入mixins xff0c 就能实现一次写代码 xff0
  • 完全去中心化的学习(Fully Decentralized Learning)

    完全去中心化的学习是一种使用区块链技术实现的机器学习方法 xff0c 其中参与者可以在不需要信任中心的情况下共同训练模型 相比于传统的集中式学习方法 xff0c 完全去中心化的学习有以下几个优点 xff1a 数据隐私性更好 xff1a 传统
  • 【Ubuntu】Ubuntu出现一直登录界面循环状况

    问题描述 xff1a 在Ubuntu中登录密码输入正确但却无法登录 xff0c 闪动以后再次回到登录界面 ubuntu版本 xff1a ubuntu 16 04 7 问题原因 xff1a 可能是 etc profile文件中PATH配置不正
  • FTPclient简单使用

    1 下载jar包 1 new一个项目 xff1a 2 进去 http mvnrepository com 3 搜说commons net 3 点进去选择版本 3 3 xff0c 复制 xff1a 第一行不要 4 新建标签复制 5 新建一个T
  • 每天一道算法练习题--Day21&& 第一章 --算法专题 --- ----------位运算

    我这里总结了几道位运算的题目分享给大家 xff0c 分别是 136 和 137 xff0c 260 和 645 xff0c 总共加起来四道题 四道题全部都是位运算的套路 xff0c 如果你想练习位运算的话 xff0c 不要错过哦 xff5e
  • 第八章 常用类

    文章目录 8 1 1包装类基本知识对于包装类来说 xff0c 这些类的用途主要包含两种 xff1a 8 1 3自动装箱和拆箱八种包装类和基本数据类型的对应关系8 1 4包装类的缓存问题String类可变的字符序列 xff1a StringB
  • Activit、Fragment的生命周期 及横竖屏切换的一些问题 及解决方案

    Activity 的生命周期 xff1a 1 onCreate 表示Activity 正在被创建 第一个方法 加载一些界面布局文件 xff0c 初始化Activity 2 onRestart 重新启动 3 onStart 当前Activit
  • 对比学习MoCo损失函数infoNCE理解(附代码)

    MoCo loss计算采用的损失函数是InfoNCE xff1a 下面是MoCo的伪代码 xff0c MoCo这个loss的实现就是基于cross entropy loss 将k作为q的正样本 xff0c 因为k与q是来自同一张图像的不同视
  • 无人机飞控三大算法:捷联式惯性导航系统、卡尔曼滤波算法、飞行控制PID算法

    无人机飞控三大算法 xff1a 捷联式惯性导航系统 卡尔曼滤波算法 飞行控制PID算法 一 捷联式惯性导航系统 说到导航 xff0c 不得不说GPS xff0c 他是接受卫星发送的信号计算出自身位置的 xff0c 但是当GPS设备上方被遮挡
  • linux下设定自动关机

    linux下设定自动关机 在linux下创建自动关机脚本 脚本名称改为shutdown1 脚本命令 xff1a bin bash echo 123456 sudo S shutdown h now 123456即为用户密码 先在终端运行脚本
  • Spring源码解析3-beanFactoryPostProcessor的执行

    refresh 中的invokeBeanFactoryPostProcessors beanFactory invokeBeanFactoryPostProcessors xff0c 实例化并且调用所有已经注册了的beanFactoryPo

随机推荐