持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天,点击查看活动详情
theme: condensed-night-purple
前言:大家好!你们是不是还是感觉学计算机网络还是一头雾水,看书就像看天书一样。那么就让我用通俗的语言来帮助你理解吧。上一节课简单讲了一下计算机网络网络层的两种服务和ip地址,现在再对ip地址和子网掩码相关的知识进行总结
IP地址的作用
首先需要阐明,ip地址存在的目的是什么,它存在是为了指明连接到某个网络的一个主机, 每个主机的接口分配一个ip地址,含义就是这个ip地址不但标记了这个主机,而且还标志了此接口所连接的网络。因此,32位的ip地址采用两级结构,有两个字段组成。一个是网络号,标志主机所连接的网络。需要注意的是,一个网络号在整个互联网范围内唯一的。第二个字段号:主机号,它标志着主机。因此,一个ip地址在整个互联网范围内是唯一的。ip地址也因此可以记为:ip地址:{<网络号>,<主机号>}
ip地址的分类
32位的地址共有2的32次幂个地址,我们将它分成A,B,C,D,E五类地址。这32位是由四个字节组成的。 A类地址是第一个字节的第一位是0的情况,对于A类地址,第一个字节标志着网络号,剩下三个标志着主机号。我们知道,一个字节是由八位组成的,对于网络号,第一位已经确定是0了,那么只有剩下七位是不确定的,也就是有2的7次幂个地址,其中网络号00000000和011111111的地址有特殊的用途,不用做ip地址,去掉,就还剩2的7次幂-2(126)个。主机号有24位,而全零代表本机,全一代表所有主机,去掉这两个,就还剩2的24次幂_2个。 B类地址是第一个字节的第一位是1但是第二位是0的一类地址。B类地址里,前两个字节用作网络号,后两个字节用作主机号。类比A类地址,B类地址可指派的网络号有2的14次幂,主机号有2的16次幂—2个。C类D类就不赘述了。
子网
子网的本质是人为的逻辑分隔,就像一个屋子,人给它做隔断,做出人为的划分,划分成三室一厅。 对于这个概念,需要从两个角度理解,
一:子网必须被划分为2的整数次幂,被划分为2,4,8,16...个。如果要划分为6个,就需要化成8个。
二:完全分类:A1,A2,A3...An且Aj交Ak为空集。就是说要把这些网段完全分隔开,不能有任何重合。
子网掩码
需要从三个角度来理解
一:从子网划分一个参数,由1序列和0序列组成,共32位。前1后0 二:1序列与网络号(netid,subnetid)相匹配。 三:与ip地址进行二进制与运算得到ip地址的网络地址。
举个例子:将ip地址为200.100.1.0划分为四个子网,求子网的网络参数信息。 因为是分成四个,所以第四个字节00000000的前两位就得是subnetid,只有这样才会有4类。第一类00,第二类01,第三类10,第四类11. 这样子网掩码就是255.255.255.192 第一类00: 第二类01 子网网络地址:200.100.1.0 200.100.1.64 主机ip地址空间 200.100.1.1到200.100.1.62 200.100.1.65到200.100.1.126 子网广播地址:200.100.1.63 200.100.1.127 先列举这两类。