网络层(一)——IP协议之IP地址小结

前言

在计算机网络体系五层模型中,网络层位于传输层之下,数据链路层之上。相比于传输层,网络层显得要那么偏底层一些,但又并没有数据链路层和物理层那么底层。个人感觉由于网络层涉及的一些偏底层的知识,内容也比较繁杂,理解起来可能没有传输层那么容易,因此就定个小目标,分而治之,先把IP地址总结一下。

IP地址

IP(Internet Protocol)即网际协议是用来使许多互联起来的计算机网络能够互相通信的。为了区分不同的网络以及网络上的主机,就需要一个标识符进行区分。而IP地址就是给互联网上的每一台主机(或路由器)的每一个接口分配的一个在全世界范围内唯一的32位标识符。简单想一下,32位标识符能够表示2^32个IP地址。

IP地址的编址方法

有了IP地址的表示方法,下一步要做的就是给全世界网络上的主机分配不同的IP地址。由于互联网实际上是网络的网络。因此,很自然地,人们将IP地址划分为了两部分,前面的若干位表示网络号,剩下的后面的若干位表示位于该网络上的主机号。虽然IP地址经历了多年的发展产生了许多变化,但上述基于网络号和主机号的总体编址方法是一直不变的。

1)分类的编址方法

所谓分类的IP地址,实际就是通过拿出32位标识符中的某几位作为标志位,并规定了每一种类别的IP地址的编址方式:

当左起第一位为0时,表示这个IP地址是个A类地址:

 

当左起第一位不为0时,

>当左起第二位为0时,表示这个IP地址是个B类地址:

>当左起第二位不为0时,

>>当左起第三位为0时,表示这个IP地址是个C类地址:

>>当左起第三位不为0时,

>>>当左起第四位为0时,表示这个IP地址是个D类地址:

>>>当左起第四位不为0时,表示这个IP地址是个E类地址:

2)划分子网

假设一个企业申请了一个B类地址的网络号,该企业下属的各个部门都有自己的独立的网络,为了区分不同的部门的网络,一种方法是再去申请一些A类地址网络号,而另一种方法则是进行子网划分。我们前面说过,互联网是网络的网络,划分子网很好地体现了这一点。

划分子网的做法有点类似于中间商,还有点递归的味道,因为它实际上在同一个网络中通过借用一部分主机号划分了若干个子网,这种方式纯属一个企业内部的事情,企业以外的网络对于内部的划分无从知晓。这实际上是将原有的二级编址方式变成了三级编址

然而,究竟借用了多少主机号来划分子网,企业不说谁也不知道,为了让大家知道一个IP地址的子网划分情况,应该使用子网掩码。子网掩码是一个32位的标识符,它用1来表示网络号和子网号,用0来表示主机号,因此使用子网掩码和IP地址进行按位与操作,就可以得到该IP地址包括子网号的网络号。下图是一个B类IP地址及其子网掩码:

3)构造超网(无分类编址)

分类的编址方式有一个很明显的特点(缺点),即只有固定的五种类别,对于一个A类地址的一个网络号netid,可以有2^24-2个主机号与之对应(减2是为了去除主机号为全0和全1的情况),如果把这样一个网络号分配给一个并没有很多主机的单位,就会造成IP地址的浪费。这种划分类别的方式很不灵活,不能实现按需分配。因此人们提出了无分类编址方法(CIDR:Classless Inter-Domain Routing)。

CIDR消除了分类编址方式中地址之间的壁垒,但它仍然是两级编址:网络前缀 + 主机号。无分类的特点就体现在网络前缀的长度是可变的,这相较于分类编址方式中网络号只能是7,14,21要灵活很多。

为了清晰地表示出CIDR编址方式中网络前缀的位数,CIDR仍然使用和子网掩码一样的被称作地址掩码的32位标识符。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值