IPv4使用32位的数字来表示一个网络地址。在IPv4的早期,为了简化地址分配和路由过程,整个IPv4地址空间被分成了几个固定的类别:A、B、C、D和E类。
这些网络类别的主要区别在于它们各自的网络和主机地址部分的长度,这决定了每个类别可以容纳的网络和主机的数量。
A 类网络:
地址范围:1.0.0.0 到 126.0.0.0。
特点:A 类网络的第一个八位(即第一个字节)用于网络部分,剩下的 24 位用于主机部分。
用途:适用于大型网络,拥有大量的主机。例如,大型国际公司或政府机构。
B 类网络:
地址范围:128.0.0.0 到 191.255.0.0。
特点:B 类网络的前 16 位用于网络地址,剩下的 16 位用于主机地址。
用途:适合中等规模的网络,如大学、大型企业。
C 类网络:
地址范围:192.0.0.0 到 223.255.255.0。
特点:C 类网络的前 24 位用于网络地址,剩下的 8 位用于主机地址。
用途:适用于较小的网络,如小型企业或小型局域网。
D类网络(多播地址):
地址范围:224.0.0.0到239.255.255.255。
用途:D类网络地址被用于多播。多播是一种通信机制,允许一个单一的数据源同时发送数据给多个接收者。这种机制在节省带宽和提高效率方面很有用,特别是在视频会议、流媒体服务和一些实时应用中。
特点:在多播中,数据包不是发送到单一的特定目的地,而是发送到一个多播组地址,该组中的任何成员都可以接收这些数据包。
E类网络(保留地址,未用于公共路由):
地址范围:240.0.0.0到255.255.255.254。
用途:E类网络地址目前未被分配给任何公共用途,而是被保留用于未来的使用或特殊的研究和开发目的。
特点:这些地址不用于常规的网络通信,因此在日常网络活动中很少见到。
CIDR(无类别域间路由)
无类别域间路由(Classless Inter-Domain Routing,简称 CIDR)是一种用于分配和标识互联网协议(IP)地址的方法,它于1993年引入,目的是提高地址空间的利用效率并减缓IPv4地址耗尽的速度。
CIDR代表了一种从传统的基于类的IP地址分配模式(如A类、B类、C类网络)向更灵活的分配策略的转变。
CIDR使用斜线表示法(例如192.168.0.0/24)来指定IP地址范围。斜线后面的数字表示网络部分的位数,子网掩码定义了网络地址和主机地址的边界。
比如,192.168.0.0/24,这里的“/24”告诉我们,在192.168.0.这个区域中,前24位是用来标识区域的(就像是街道名称),剩下的位数(在这个例子中是8位)是用来标识该区域内的具体房子(就像是房子号码)。在这个例子中,这个区域可以有256个地址(或者说房子),从192.168.0.0到192.168.0.255。
CIDR的好处是它允许我们更有效地使用IP地址空间。我们可以根据需要创建大区域(有很多房子的地方)或小区域(只有几个房子的地方),而不是固定地按照A类、B类、C类来分配。这减少了地址的浪费,并且使得整个互联网的组织更加高效和灵活。
当你连接到Wi-Fi网络或使用移动数据时,背后的IP地址分配和网络路由很可能就是利用CIDR技术进行的。
子网掩码
子网掩码是一串数字,通常与IP地址一起使用,用于指示IP地址中哪些部分是网络地址,哪些部分是主机地址。
假设有一个IP地址:192.168.1.10,和一个子网掩码:255.255.255.0。
在这个例子中,子网掩码的前三个八位字节(255.255.255)全是1,表示这些部分属于网络地址。最后一个八位字节(0)全是0,表示这部分是主机地址。
所以,这个IP地址的网络部分是192.168.1,主机部分是.10。
程序上,我们可以通过将子网掩码与IP地址进行逻辑“与”运算,可以确定网络的地址。
总结
IPv4是整个地址体系的基础,A、B、C、D、E类网络是早期IPv4地址的分类方式,子网掩码用于区分网络和主机地址,而CIDR是对传统分类方法的改进,提供了更灵活的网络划分和地址分配方式。