【计算机网络】IP面试知识(2) IP 地址分类

在 TCP/IP ⽹络通信时,为了保证能正常通信,每个设备都需要配置正确的 IP 地址,否则⽆法实现正常的通信。

IP 地址(IPv4 地址)由 32 位正整数来表示,IP 地址在计算机是以⼆进制的⽅式处理的。

⽽⼈类为了⽅便记忆采⽤了点分⼗进制的标记⽅式,也就是将 32 位 IP 地址以每 8 位为组,共分为 4 组,每组以「 . 」隔开,再将每组转换成⼗进制。

在这里插入图片描述

那么,IP 地址最⼤值也就是2的32次方,接近43亿,也就说,最⼤允许 43 亿台计算机连接到⽹络。

实际上,IP 地址并不是根据主机台数来配置的,⽽是以⽹卡。 像服务器、路由器等设备都是有 2 个以上的⽹卡,也就是它们会有 2 个以上的 IP 地址。

在这里插入图片描述

因此,让 43 亿台计算机全部连⽹其实是不可能的,更何况 IP 地址是由「⽹络标识」和「主机标识」这两个部分组成的,所以实际能够连接到⽹络的计算机个数更是少了很多。

现在不仅电脑配了 IP, ⼿机、IPad 等电⼦设备都配了 IP 呀,照理来说肯定会超过 43
亿啦,那是怎么能够⽀持这么多 IP 的呢?

因为会根据⼀种可以更换 IP 地址的技术 NAT ,使得可连接计算机数超过 43 亿台。

一、IP 地址的分类

互联⽹诞⽣之初,IP 地址显得很充裕,于是计算机科学家们设计了分类地址。

IP 地址分类成了 5 种类型,分别是 A 类、B 类、C 类、D 类、E 类。

在这里插入图片描述

上图中⻩⾊部分为分类号,⽤以区分 IP 地址类别。

1、什么是 A、B、C 类地址?

其中对于 A、B、C 类主要分为两个部分,分别是⽹络号和主机号。这很好理解,好⽐我是 A ⼩区 1 栋 101 号,你是 B ⼩区 1 栋 101 号。

2、A、B、C 分类地址最大主机个数是如何计算的呢?

最⼤主机个数,就是要看主机号的位数,如 C 类地址的主机号占 8 位,那么 C 类地址的最⼤主机个数:2^8-2=254

**为什么要减 2 呢?**因为在 IP 地址中,有两个 IP 是特殊的,分别是主机号全为 1 和 全为 0 地址。

在这里插入图片描述

  • 主机号全为 1 指定某个网络下的所有主机,⽤于⼴播
  • 主机号全为 0 指定某个网络

因此,在分配过程中,应该去掉这两种情况。

3、⼴播地址用于什么?

⼴播地址⽤于在同⼀个链路中相互连接的主机之间发送数据包。

学校班级中就有⼴播的例⼦,在准备上课的时候,通常班⻓会喊:“上课, 全体起⽴!”,班⾥的同学听到这句话是不是全部都站起来了?这个句话就有⼴播的含义。

当主机号全为 1 时,就表示该⽹络的⼴播地址。例如把 172.20.0.0/16 ⽤⼆进制表示如下:
10101100.00010100.00000000.00000000

将这个地址的主机部分全部改为 1,则形成⼴播地址:
10101100.00010100. 11111111.11111111

再将这个地址⽤⼗进制表示,则为 172.20.255.255 。

⼴播地址可以分为本地⼴播和直接⼴播两种。

  • 本⽹络内⼴播的叫做本地⼴播。 例如⽹络地址为 192.168.0.0/24 的情况下,⼴播地址是 192.168.0.255 。因为这个⼴播地址的 IP 包会被路由器屏蔽,所以不会到达 192.168.0.0/24 以外的其他链路上。
  • 不同⽹络之间的⼴播叫做直接⼴播。 例如⽹络地址为 192.168.0.0/24 的主机向 192.168.1.255/24 的⽬标地址发送 IP 包。收到这个包的路由器,将数据转发给 192.168.1.0/24,从⽽使得所有192.168.1.1~192.168.1.254 的主机都能收到这个包(由于直接⼴播有⼀定的安全问题,多数情况下会在路由器上设置为不转发)

在这里插入图片描述

4、什么是 D、E 类地址?

D 类和 E 类地址是没有主机号的,所以不可⽤于主机 IP,D 类常被⽤于多播,E 类是预留的分类,暂时未使⽤。

在这里插入图片描述

5、多播地址用于什么?

多播⽤于将包发送给特定组内的所有主机。

还是举班级的例子,⽼师说:“最后⼀排的同学,上来做这道数学题。”,⽼师指定的是最后⼀排的同学,也就是多播的含义了。

由于⼴播⽆法穿透路由,若想给其他⽹段发送同样的包,就可以使⽤可以穿透路由的多播。

在这里插入图片描述

多播使⽤的 D 类地址,其前四位是 1110 就表示是多播地址,⽽剩下的 28 位是多播的组编号。

从 224.0.0.0 ~ 239.255.255.255 都是多播的可⽤范围,其划分为以下三类:

  • 224.0.0.0 ~ 224.0.0.255 为预留的组播地址,只能在局域⽹中,路由器是不会进⾏转发的。
  • 224.0.1.0 ~ 238.255.255.255 为⽤户可⽤的组播地址,可以⽤于 Internet 上。
  • 239.0.0.0 ~ 239.255.255.255 为本地管理组播地址,可供内部⽹在内部使⽤,仅在特定的本地范围内有效。

6、IP 分类的优点

不管是路由器还是主机解析到⼀个 IP 地址时候,我们判断其 IP 地址的⾸位是否为 0,为 0 则为 A 类地址,那么就能很快的找出⽹络地址和主机地址。

在这里插入图片描述
在这里插入图片描述

7、IP 分类的缺点

(1)同⼀⽹络下没有地址层次

⽐如⼀个公司⾥⽤了 B 类地址,但是可能需要根据⽣产环境、测试环境、开发环境来划
分地址层次,⽽这种 IP 分类是没有地址层次划分的功能,所以这就缺少地址的灵活性。

(2)不能很好的与现实⽹络匹配
  • C 类地址能包含的最⼤主机数实在太少了,只有 254 个,估计⼀个⽹吧都不够⽤。
  • B 类地址能包含的最⼤主机数⼜太多了,6 万多台机器放在⼀个⽹络下⾯,⼀般的企业基本达不到这个规模,闲着的地址就是浪费。

这两个缺点,都可以在 CIDR ⽆分类地址解决

二、无分类地址 CIDR

这种⽅式不再有分类地址的概念,32 ⽐特的 IP 地址被划分为两部分,前⾯是⽹络号,后⾯是主机号。

⽐如 10.100.122.2/24,这种地址表示形式就是 CIDR,/24 表示前 24 位是⽹络号,剩余的 8 位是主机号。

在这里插入图片描述

还有另⼀种划分⽹络号与主机号形式,那就是⼦⽹掩码,掩码的意思就是掩盖掉主机号,剩余的就是⽹络号。将⼦⽹掩码和 IP 地址按位计算 AND,就可得到⽹络号。

在这里插入图片描述

1、为什么要分离网络号和主机号?

因为两台计算机要通讯,

  • ⾸先要判断是否处于同⼀个⼴播域内,即⽹络地址是否相同。
  • 如果⽹络地址相同,表明接受⽅在本⽹络上,那么可以把数据包直接发送到⽬标主机。

路由器寻址⼯作中,也就是通过这样的⽅式来找到对应的⽹络号的,进⽽把数据包转发给对应的⽹络内。

在这里插入图片描述

2、怎么进行子网划分?

子网掩码的作用:

  • 划分出⽹络号和主机号
  • 划分子网

子网划分实际上是将主机地址分为两个部分:⼦⽹⽹络地址和⼦⽹主机地址。

形式如下:

在这里插入图片描述

  • 未做⼦⽹划分的 ip 地址:⽹络地址+主机地址
  • 做⼦⽹划分后的 ip 地址:⽹络地址+(⼦⽹⽹络地址+⼦⽹主机地址)

假设对 C 类地址进⾏⼦⽹划分,⽹络地址 192.168.1.0,使⽤⼦⽹掩码 255.255.255.192 对其进⾏⼦⽹划分。

C 类地址中前 24 位是⽹络号,最后 8 位是主机号,根据⼦⽹掩码可知从 8 位主机号中借⽤ 2 位作为⼦⽹号。

在这里插入图片描述

由于⼦⽹⽹络地址被划分成 2 位,那么⼦⽹地址就有 4 个,分别是 00、01、10、11,具体划分如下图:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

划分后的 4 个⼦⽹如下:

在这里插入图片描述

学自小林coding《图解系统》,侵删

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值