IP地址分类以及网络地址的计算(子网划分、超网划分)[通俗易懂]

IP地址分类以及网络地址的计算(子网划分、超网划分)[通俗易懂]本次我将从以下5个方面介绍IP地址(由于篇幅的问题,本篇我只介绍分类编址,无分类编址将在下一篇介绍)了解IP地址的用途和种类 了解分类编址和无分类编址区别 掌握子网划分及超网划分方法 网络号与主机号的计算 掌握无分类编址的概念和使用1、IP地址的种类和用途IP用途:标记某个主机所在的位置种类:分类编址(早期设计,存在缺陷)和无分类编址(用来代替分类编制)2、分类编址…

大家好,又见面了,我是你们的朋友全栈君。

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

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

1、IP地址的种类和用途

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

2、分类编址

2.1、IP地址的表示方法

IP地址分类以及网络地址的计算(子网划分、超网划分)[通俗易懂]

2.2、IP地址分类编址

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台计算机。一般用于小型网络。

总结如下:

IP地址分类以及网络地址的计算(子网划分、超网划分)[通俗易懂]

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地址。公网IP是在Internet使用的IP地址,而私有IP地址则是在局域网中使用的IP地址。

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

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

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

        子网划分是通过借用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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129994.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • redis(五大数据类型)「建议收藏」

    redis(五大数据类型)「建议收藏」RedisRedis入门菜Redis为什么这么快?五大数据类型Redis可以用作数据库,缓存,消息中间件Redis入门菜redis 默认有16个数据库可以使用select 进行切换数据库root@ubuntu:/usr/bin/redisconf# redis-cli 127.0.0.1:6379> select 3 //选择第3个数据库OK127.0.0.1:6379[3]> DBSIZE //查看数据库大小(integer) 0127.0.0.1:6379[3]>

    2022年8月8日
  • 基于go-cqhttp实现QQ机器人

    基于go-cqhttp实现QQ机器人前言本篇文章原文:http://www.7yue.top/rabbitbot/本篇文章记录一下自己在编写QQ机器人的时候所遇到的一些问题和核心功能的实现。QQ机器人RabbitBot采用python编写,由于是个人学习使用,故目前不会开源完整代码,只会放出核心代码供学习参考。使用的go-cqhttp项目:https://github.com/Mrs4s/go-cqhttpgo-cqhttp是基于Mirai以及MiraiGo的cqhttpgolang原生实现。RabbitBot在读取

    2022年7月11日
  • python基础系列教程——Python的安装与测试:python解释器、PyDev编辑器、pycharm编译器

    python基础系列教程——Python的安装与测试:python解释器、PyDev编辑器、pycharm编译器全栈工程师开发手册(作者:陈玓玏)python教程全解白手起家,从头开启python的开发环境搭建。一.如何安装Python在https://www.python.org/下载安装包。下载下来一个exe文件,直接双击运行。选择InstallNow,立即安装。配置环境变量:右键开始——控制面板——系统——高级系统配置——环境变量。找…

    2022年7月23日
  • OpenSSL密码库算法笔记——第5.4.13章 椭圆曲线点的压缩

    OpenSSL密码库算法笔记——第5.4.13章 椭圆曲线点的压缩首先来看看什么是点的压缩。椭圆曲线上的任一仿射点(x,y)(非无穷远点)都可以压缩成利用其y坐标的最后一比特(记为y*)和x坐标来表示,即(x,y*),这就是点的压缩。反过来,利用(x,y*)恢复y坐标,还原仿射点(x,y)的过程就称为点的解压缩。利用点的压缩可以减少存储和传输时的数据量,但增加了数据处理时间。代码中用参数point_conver…

    2022年7月20日
  • DNS工作原理

    DNS工作原理

    2021年11月12日
  • navicat 15 mac激活码[最新免费获取]

    (navicat 15 mac激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~CIOU…

    2022年3月26日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号