- MAC地址为数据链路层地址
- IP地址为网络层的地址
- 如果以MAC地址作为计算机的寻址方式,在数据链路层,我们知道,需要计算机发一个广播数据包,去寻找某台计算的MAC地址,但是全球这么多冲突域,显然这是很不现实的,所以引入IP地址是很有必要的。
MAC地址和IP地址的作用
- MAC地址决定了下一跳给哪个接口,IP地址决定了数据包最终到达哪一台计算机。
IP地址的组成
- 网络部分+主机部分
- 对比类似于电话号码
- 如图,北京地区的区号为010,石家庄地区为0311,保定地区为0312。
- IP地址由32位的二进制组成,网络部分+主机部分。
- 本机IP地址如下
子网掩码的作用
- 子网掩码(subnet mask)又叫网络掩码、地址掩码,它是一种用来指明一个IP地址的哪些标识的是主机所在的子网以及哪些位标识的是主机的位掩码。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
- 如上图所以:前三部分为网络部分,第四部分为主机部分。
- IP地址和子网掩码做与运算,就可以得到网络号,如图:
IP地址的分类
A类地址
- 网络地址的最高位为0的地址为A类地址。网络ID是0不能用,127作为保留网段,因此A类地址的第一部分取值范围为1-126.。
- A类网络默认子网掩码为255.255.255.0。主机ID由第二部分,第三部分和第四部分组成,每部分的取值范围0-255,一共256种取值,那么一个A类网络主机数量是256256256=166777216,这里还需要减去2,主机全0的地址为网络地址,而主机全1的地址为广播地址。
B类地址 - 网络地址的最高位是10的地址为B类地址。IP地址第一部分的取值范围为128-191。
- B类网络默认子网掩码为255.255.0.0。主机ID由第三部分和第四部分组成,每个B类网络可以容纳的最大主机数量256*256-2=65023。
C类地址
- 网络地址的最高位是110的地址为C类地址。IP地址第一部分取值范围为192-223。
- C类网络默认子网掩码为255.255.255.0。主机ID由第四部分组成,每个C类网络可以容纳的最大主机数量为256-2=254。
D类和E类地址 - 网络地址的最高位是1110的地址为D类地址。D类地址第一部分的取值范围为224-239。用于多播(也称为组播)的地址,组播地址没有子网掩码。
- 网络地址的最高位是11110的地址为E类地址。第一部分取值范围240-254,保留为今后使用。
保留的IP地址
- 主机ID为全0的地址:特指某一个网段,比如192.168.10.0 255.255.255.0,指的就是192.168.10.0网段。
- 主机ID为全1的地址:特指该网段的全部主机,如果你的计算机发送数据包使用主机ID全是1的IP地址,数据链路层地址用广播地址FF-FF-FF-FF-FF-FF。
- 127.0.0.1:是本地环回地址,指的是本机地址,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址。
- 169.254.0.0:169.254.0.0-169.254.255.255实际上是自动私有IP地址。
- 0.0.0.0:如果计算机的IP地址和网络中的其他计算机地址冲突,使用ipconfig命令看到的就是0.0.0.0,子网掩码也是0.0.0.0。
用gns3来搭建一个环境,ping主机为全1的IP地址
- 如图所示,配置四台路由器的IP地址如图,如果我们用R4来ping192.168.0.255会发生什么呢?
- 可以看到,R4得到了所有路由器的响应。非常的神奇。
公网地址和私网地址
公网地址
- 公网地址分配和管理inter NIC
- (internet Network information Center 因特网信息中心)负责。各级ISP使用的公网地址都需要向inter NIC提出申请,有inter NIC统一发送,这样就能确保地址不冲突。
- 公网地址全球统一规划,网段不能冲突和叠加。
私网地址
- 创建IP寻址方案的人也创建了私网IP地址。这些地址可以被用于私有网络,在Internet没有这些IP地址,Internet上的路由器也没有到私有网络的路由表。
- 下面的这些是保留的私网地址。
- A类:10.0.0.0 255.0.0.0,保留了一个A类网络。
- B类:172.16.0.0 255.255.0.0~172.31.0.0 255.255.0.0保留了16个B类网络。
- C类:192.168.0.0 1 05255.255.255.0~192.168.255.0 255.255.255.0 保留了256个C类网络。
子网划分
- 意义在于避免公网地址浪费,让其得到充分利用。
地址浪费
- 按着IP地址传统的分类方法,一个网段有200台计算机,分配一个c类网络,212.2.3.0 255.255.255.0,可用的地址范围212.2.3.1-212.2.3.254,虽然没有全部用完,这种情况还不算是极大的浪费。
- 如果一个网络中有400台计算机,分配一个C类网络,地址就不够用了,那就分配一个B类网络,131.107.0.0 255.255.255.0,该B类网络可用的地址范围131.107.0.1-131.107.255.254,一共有56634个地址可用,这就造成了极大的浪费。
等长子网划分
- 子网划分,就是借用现有网络的主机作为子网位,划分出多个子网。子网划分的人物包括两个部分:
- 等长子网划分就是将一个网段等分成多个网段,也就是等分成多个子网。
- 确定子网掩码的长度。
- 确定子网中第一个可用的IP地址和最后一个可用的IP地址。
划分过程
- 如图,某单位想把交换机所连的200台电脑给划分成两个网段,可以再加一个路由器和交换机,私网地址为192.168.0.0 255.255.255.0。该怎么划分呢?
- 这里既然子网掩码为24位,那么最大容量为254台电脑
- 所以只需要用主机位来代替网络位即可。划分为两个网段,我们可以让子网掩码为255.255.255.128,此时的两个网段分别为
- 192.168.0.1~192.168.0.126,
- 192.168.0.129~192.168.0.254,如图:
- 分配之后的网络如下:
- 再延申一下,等分为四个网络呢?同样的道理,只需要让子网掩码等于255.255.255.192即可。如图:
- 等分为八个子网:如图
- 这些都是C类网络,那么B类网络又如何呢?B类网络也同理。
- 等分之后的B类网络如下:
- A子网的地址为137.107.0.1~131.107.127.254
- B子网的地址为137.107.128.1~131.107.255.254
- 可以看到B类网络的主机位非常的多,也更加灵活。
A类子网划分也就同理了。
边长子网划分
- 每个子网的子网掩码取决于该地址是除了几次2得到的。
- 除一次2,子网掩码增加1位。
- 等长子网划分的基础是多方主机的数量是一致的,但是现实生活中并不是这样,比如一个网段的主机数量划分为20,50,100这三个网段。这该怎么划分呢?
- 如图所示,我们先让256/2划分为两个网段,假如说把128-255作为100台主机的网段,子网掩码为255.255.255.128.0。接着对0-127网段继续进行子网划分,等分为两个子网0-63,64-127这两个网段。子网掩码为255.255.255.192。
- 变长子网划分规律,如图
子网掩码的另一种标识方法
- IP地址有“类”的概念,A类地址默认子网掩码255.0.0.0、B类地址默认子网掩码255.255.0.0、C类地址默认子网掩码255.255.255.0,子网掩码也打破了字节的限制,这种子网掩码被称之为VLSM(Variable Length Subnet Masking ,可变长的子网掩码)
- 这种方式也可以使得Internet上的路由表大大精简,被称为CIDR(无类域间路由,Classless Inter-Domain Routing),子网掩码中1的个树被称为CIDR值。
- 例如:
- A类:10.0.0.0/8就等价于10.0.0.0 255.0.0.0
- B类:131.108.0.0/16就等价于131.108.0.0 255.255.0.0
- C类:192.168.10.0/24就等价于192.168.10.0 255.255.255.0
- 如图:
判断IP地址所属的网段
- IP地址中主机位归0就是该主机位所在的网段。
- 判断192.168.0.101/26所属的子网。
- 如图,主机地址与子网掩码进行与运算之后,所得到的就是该IP地址所处的子网,192.168.0.64/26
- 判断192.168.0.101/27所属的子网
- 同理可得,其所属的子网为192.168.0.96/27
总结:
- 判断一个地址属于哪一个网段,如图所示
合并网段
-
如图所示:
-
有没有什么技术,让这两个网段的计算机认为在同一个网段呢?这就需要合并网段了。
-
划分网段是右移,那么合并网段则是需要左移了。如图,子网掩码只需要往前移动一位,就可以将这两个网段合并了。
-
合并之后,IP地址192.168.0.255/23就可以给计算机使用了。此时的网络部分和主机部分如图所示:
-
规律:子网掩码往左移动1位,能够合并两个连续的网段,但是并不是任何连续的网段都可以被合并。
-
判断连续的两个网段能否合并,只要第一个网络号能被2整除,就能够通过左移1位掩码合并。如图:
-
先看第一个,31%2=1,第一个地址无法被2整除,所以不能合并。
-
再看第二个,142%2=0,第一个地址可以被2整除,就可以合并。
-
同理推广,判断4个网段能否合并
-
规律,要合并连续的四个网络,只要第一个网络的网络号写成二进制后面两位是00,这四个网段就能够合并,只要一个数能够被4整除,写成二进制最后两位肯定为0。
-
结论:判断连续的4个网段能够合并,只要第一个网络号能被4整除,就能够通过左移2位子网掩码合并这4个网段。如图:
-
只要第一个地址能被4整除,这连续的四个地址就可以合并成一个网段。232%4=0,那么这四个地址就可以合并。
-
再延申,八个网段能否合并?是不是就以此类推了。如图:
如何判断一个网段是子网还是超网呢?
- 判断一个网段是子网还是超网,就要看该网段是A类网络、还是B类网络、还是C类网络,默认A类网络子网掩码/8,B类网络子网掩码是/16,C类网络子网掩码是/24。
- 如果该网段的子网掩码比默认子网掩码长,就是子网,如果该网段的子网掩码比默认子网掩码短,就是超网。