IP地址的基本格式:
按照TCP/IP(Transport Control Protocol/Internet
Protocol,传输控制协议/Internet协议)协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。
一个采用二进制形式的IP地址是一串很长的数字,人们处理起来也太费劲了。为了方便人们的使用,IP地址经常被写成十进制的形式,中间使用符号“.”分开不同的字节。
现在在终端显示的地址,都是以十进制显示的,比如“192.168.0.11”,便是以十进制显示,每两组中间的间隔,叫做点分十进制表示法。
再来了解IP地址的分类:
网络地址是因特网协会的ICANN(the Internet Corporation for Assigned Names and
Numbers)分配的,下有负责北美地区的InterNIC、负责欧洲地区的RIPENIC和负责亚太地区的APNIC
目的是为了保证网络地址的全球唯一性。主机地址是由各个网络的系统管理员分配。因此,网络地址的唯一性与网络内主机地址的唯一性确保了IP地址的全球唯一性。
最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。
同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机,有一个主机ID与其对应。
IP地址根据网络ID的不同分为5种类型,A类地址、B类地址、C类地址、D类地址和E类地址。
A类IP地址 :一个A类IP地址由1字节的网络地址和3字节主机地址组成,第一个八位组的最高位必须是“0”, 地址范围从1.0.0.0 到126.255.255.255。可用的A类网络有126个,每个网络能容纳1亿多个主机。
B类IP地址:一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,第一个八位组的最高位必须是“10”,地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382个,每个网络能容纳6万多个主机 。
C类IP地址 :一个C类IP地址由3字节的网络地址和1字节的主机地址组成,第一个八位组的最高位必须是“110”。范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。
D类IP地址:用于多点广播(Multicast)。 D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。224.0.0.0到239.255.255.255用于多点广播 。
E类IP地址: 以“11110”开始,为将来使用保留。240.0.0.0到255.255.255.254
而即便是这么多的网络,这么多的IP地址,经过这麽多年,也已经被消耗殆尽了。
这就是正在向IPV6过渡的原因。
早在规划 IP 时就已经预留了三个网段的 IP 做为内部网域的私有 IP 之用。
A类:10.0.0.1 - 10.255.255.254
B类:172.16.0.1 - 172.31.255.255
C类:192.168.0.1 - 192.168.255.254
我们家庭中常用的无线路由器,管理地址大多数都是192.168.0.x,这边是私有IP地址,对比前文的公有IP 地址,他有着以下几个限制:
私有位址的路由信息不能对外散播
使用私有位址作为来源或目的地址的封包﹐不能透过Internet来转送也就是说,私网地址不能上网。但这和我们的认知相矛盾。
这涉及到之后网络层之后的一个协议了,NAT协议。
在一个网络环境中,是如何标识网络ID与主机ID的呢?
子网掩码
为了标识IP地址的网络部分和主机部分,要和地址掩码(Address Mask)结合,掩码跟IP地址一样也是32bits,用点分十进制表示。IP地址网络部分对应的掩码部分全为“1”,主机部分对应的掩码全为“0”。
例如:
IP:192.168.0.11
子网掩码:255.255.255.0
用二进制表示出来:
IP:11000000.10101000.00000000.00001011
掩:11111111.11111111.11111111.00000000
缺省状态下,如果没有进行子网划分,A类网络的子网掩码为255.0.0.0,B类网络的子网掩码为255.255.0.0,C类网络的子网掩码为255.255.255.0。
也就是说,一个C类的私有地址,每个网段可用主机可以达到2的8次方,一共256个主机地址,但有时候,一个小型的局域网中,根本用不到这么多的地址,这就无端的造成了地址的浪费,只能重新使用下一个私网网段,这就会造成网络管理员管理工作的复杂程度,而这个时候,必须采用新的技术来避免这种情况。
VLSM(Variable Length Subnet
Mask)技术,中文名为可变长子网掩码,它可以进行子网划分,进行网络的层次化编址,可以更加有效地利用现有的网络空间,简单来说,减轻工作量,不用因为网络环境变动而增加工作量。
如何实现VLSM呢?
网络地址一共被分成了五大类,D、E类目前涉及不到,我们主要讲解一下A、B、C这三类IP地址。
A类的第一段是网络号(前八位),B类地址的前两段是网络号(前十六位),C类的前三段是网络号(前二十四位)。
而VLSM呢,就是在原有的有类地址的基础上,向原有的主机位“借”位,也就是说,A类地址,一共可以向主机位借二十四位,B类呢,那就是十六位,当然C类就只能借八位了。
当然呐,有借就肯定有还,向你借主机位,那我就还你规规矩矩的子网。
提到借位,那就不得不提到子网掩码,子网掩码存在只有一个意义,那就是将网络位与主机位分割开来,他与ip地址就是孟不离焦的关系,那他,是如何分割网络位与主机位呢?