计算机网络知识梳理(九)IPv4编址

224 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

前言

计算机网络知识梳理 这个系列是为了巩固在计算机网络方面的相关理论基础,日常开发虽然用不到,但是真要是有啥问题还得靠平常积累的知识点

如何看地址

一般来说ipv4地址是由点分十进制表示,例如192.168.1.101,是将地址划分为4个8位组,每个8位组分别转换为10进制,然后用小数点分割个10进制数,如上的IP地址用二进制表示就是

11000000.10101000.00000001.01100101

任何一个IP在其子网内的地址是唯一的

现有一个子网IP地址如下111.22.33.22/24

其中111.22.33.22 是主机地址,

24则代表子网掩码,代表有多少个1,也就是

11111111.11111111.11111111.00000000

子网掩码ip是255.255.255.0

分类

IPv4 地址被设计为定长前缀,但考虑到不同组织所要使用到的地址数量是不同的,因此设计了3种长度的前缀,分别为8、16、 24 位,整个地址空间被分为5类, A、B、C、D和E类,并规定A、B、C三类可以分配给主机或路由器使用,D类地址作为组播地址,E类地址保留,该访案被称作分类寻址。具体分类方法是依次从最高比特位逐步“二分”,如图所示。

image.png

地址划分

image.png

对于A类地址,其前缀长度为8位,其中第一-位为 0,前缀中的后7位用来表示网络地址,即总共有2^7=128个A类网络,每个A类网络的IP地址总数为2^24

对于B类地址,其前缀长度为16位,其中前两位为10, 前缀中的后14 位用来表示网络地址,即总共有2^14 个B类网络,每个B类网络的IP地址总数为2^16

对于C类地址,其前缀长度为24位,其中前三位为110, 前缀中的后21位用来表示网络地址