1. 网络地址分类
在网络中,按照用途可把网络地址分为如下四类:
① 物理地址:即MAC地址,如00-aa-00-62-c9-09。
② 逻辑地址:即IP地址,如127.0.0.1。
③ 端口地址:应用进程端口号。
④ 域名地址:万维网地址,取代IP地址方便记忆,如www.google.com。
其中MAC地址为48位,0~23位叫做组织唯一标识符,由IEEE(电气和电子工程师协会)管理,生产以太网网卡的厂家就购买其中一组,再自行分配后24位,逐个将唯一地址赋予给以太网卡。MAC地址属于平面地址,无层次结构,每个网络设备的网络地址全球唯一,只能用于局部范围寻址,MAC地址存在于网络的数据链路层。
2. IP地址
IP地址标识着网络一个主机的位置,每个IP地址都是由32位(IPv4地址,4个字节)组成。分为网络号、主机号两部分,但现在都是采用CIDR方案,所以IP地址现在只表示主机号。同时IP地址也是全球唯一的,寻址很容易。
IP地址有两种表示形式,分为二进制表示和点分十进制表示,其中二进制由计算机内部使用,点分十进制是方便人们记忆而引入的。
IP地址按照用途分可分为单播地址、广播地址和多播(组播)地址。其中广播地址和多播地址仅应用于UDP协议。
3. IP地址分类
IPv4的IP地址长度为4字节,通常采用点分十进制表示法。例如二进制IP地址0xc0a80002用点分十进制可表示为192.168.0.2。Internet被各种路由器和网关设备分隔成很多网段,为了标识不同的网段,需要把32位的IP地址划分成网络号和主机号两部分,网络号相同的各主机位于同一网段,相互间可以直接通信,网络号不同的主机之间通信则需要通过路由器转发。
最早的IP地址分类没有单独的网络号,将IP地址分为如下5类,以适应大型、中型、小型的网络的需要。分类方法如下图17-13所示。
图17-13 IP地址分类图
A类 0.0.0.0到127.255.255.255
B类 128.0.0.0到191.255.255.255
C类 192.0.0.0到223.255.255.255
D类 224.0.0.0到239.255.255.255
E类 240.0.0.0到247.255.255.255
一个A类网络可容纳的地址数量最大,能容纳1677万多台电脑,一个B类网络的地址数量是65536,一个C类网络的地址数量是256。D类地址用作多播地址,E类地址保留未用。
随着Internet的飞速发展,这种划分方案的局限性很快显现出来,大多数组织都申请B类网络地址,导致B类地址很快就分配完了,而A类却浪费了大量地址。这种方式对网络的划分是扁平结构(flat)的而不是层级结构(hierarchical),Internet上的每个路由器都必须掌握所有网络信息,随着大量C类网络的出现,路由器需要检索的路由表越来越庞大,负担越来越重。
针对这种情况提出了新的划分方案,即无类域间路由CIDR(Classless Interdomain Routing)方案。网络号和主机号的划分需要用一个额外的子网掩码(subnet mask)来表示,而不能由IP地址本身的数值决定,也就是说,网络号和主机号的划分与这个IP地址是A类、B类还是C类无关,因此称为无类型的。
4. CIDR子网划分方法
使用CIDR方案,一个网络地址包含IP地址和子网掩码两个部分。例如一个网络地址IP地址为140.252.20.68,子网掩码为255.255.255.0,也可用简洁的表示方法,如140.252.20.68/24。
进行自定义子网时,子网掩码需要由前面是连续1和后面是连续的0构成。IP地址与子网掩码做与运算可以得到网络号。
(1)子网划分用例1
表17-2列出了子网划分用例1,前面24位为网络号,后面8位位主机号,最多能连254台主机,因为140.252.20.255为该网段的广播地址。
表17-2 子网划分用例1
地址名称 | IP地址点分十进制表示 | IP地址二进制表示 |
IP地址 | 140.252.20.68 | 8C FC 14 44 |
子网掩码 | 255.255.255.0 | FF FF FF 00 |
网络号 | 140.252.20.0 | 8C FC 14 00 |
子网地址范围 | 140.252.20.0~140.252.20.255 |
|
(2)子网划分用例2
表17-3列出了子网划分用例2,此用例前面28位为网络号,后面4位为主机号,最多能连15台主机。
表17-3 子网划分用例1
地址名称 | IP地址点分十进制表示 | IP地址二进制表示 |
IP地址 | 140.252.20.68 | 8C FC 14 44 |
子网掩码 | 255.255.255.240 | FF FF FF F0 |
网络号 | 140.252.20.64 | 8C FC 14 40 |
子网地址范围 | 140.252.20.64~140.252.20.79 |
|
摘录自《深入浅出Linux工具与编程》