【计网学习笔记v】ipv4地址、公有地址和私有地址


ipv4介绍

IPv4地址是32位二进制数字,可转化为4个0~255之间的数字。 IP地址需要和子网掩码配合使用才有意义。
公有IP地址分为A、B、C、D、E五类。 私有IP地址分为A、B、C三类。 门牌号码的作用,相信大家都很清楚。 在IP世界里,一台计算机必须明确分配一个IP地址,才有可能与其他计算机展开交流。合理的IP地址规划,可以大幅度提高网络性能。

要了解IP地址的规划,就必须先学习二进制。互联网是IP世界的老大,前面我们讲过,IP世界的地址规划,由ICANN负责。 注意,不但所有的计算机都应该分配IP地址,连网络上的路由器和带路由功能的交换机,每个路由端口也都应分配IP地址。 当前我们使用的IP地址其实应该叫作“IPv4地址”,未来将逐渐迁移到IPv6地址上去。

1.IPv4 IPv4地址是一个32位二进制数字,理论上从32个0到32个1,一共2的32次方个地址可供分配。如果我们用二进制表示IP地址,那将非常烦琐,并且不容易记忆和书写。 于是人们用四段十进制数字表示,每一段就是8位二进制数,用十进制表示就是从0到255,那么一个IP地址可以用如下形式表示出来: A.B.C.D

上面的A、B、C、D分别是0~255中的任何一个十进制数字。但是我们经常见到的IP地址,往往后面带着一个以255开头的另外一组数字,比如一个IP地址是:

211.99.34.33
255.255.255.248

上述IP地址分为两个部分,第一部分是我们常说的IP“主机地址”,后面的叫作“子网掩码”,用来标识这个IP地址所在的子网(大部分是局域网)网段有多大。这就像做自我介绍——“我叫我们,我来自北京”一样。 有了这个规范的IP地址,你甚至能计算出这个子网的网段是从哪个地址开始到哪个地址终止。 在IP地址中,采用子网掩码,就像一个门牌号码前要设置省(州)、市、县(区)、乡、村一样,而不是直接给每家每户设置一个仅由数字组成的门牌号。 这样做的目的,就是要简化管理,提高查询、检索的效率。
比如上述的例子,211.99.34.33是从211.99.34.32开始到211.99.34.39结束的整个子网网段中的一个IP地址。
该网段的第一个IP地址211.99.34.32叫作“子网地址”,最后一个IP地址211.99.34.39叫作“广播地址”。

这是怎么计算出来的呢?我们给出简单的算法。 假如子网掩码是M.N.P.Q,你套入这么一个公式:

(256-M)(256-N)(256-P)(256-Q),

得到的结果,即这个网段一共有多少IP地址。在本例中,(256-255)×(256-255)×(256-255)×(256-248)=8,那么你就知道这个网段一共8个IP地址。

再看看这个IP地址211.99.34.33,因为我们已经计算出它所在的网段一共有8个地址,所以你只要把最后一个小圆点后面的数字从0到255分组,每8个连续的地址编号作为一组,看33在哪个组里面即可。0~7是第一组,8~15是第二组,如此类推,32~39是第五组,而33正在32~39之间。我们一般说的“网段”,就是指这样的“组”。 于是我们说,211.99.34.33在子网地址为211.99.34.32、掩码为 255.255.255.248的网段中。 如果在书写IP地址的时候,只写地址,不写子网掩码,人们就无法判断这个地址属于哪个网段。就好比你只知道你的朋友家的门牌号和所在楼的单元号,而不知道他住哪条街,这样你是无法知道怎么到朋友家的。 总之,不带子网掩码的IP地址是无效的IP地址。 如果你觉得书写子网掩码过于麻烦,不妨试试一种简单的书写方法——就是在IP地址后面加上“/n”,如果你知道这个网段有X个IP地址,假设2的Y次方等于X,那么n就等于32-Y。比如上面例子中的网段有8个IP地址,2的3次方等于8,那么n=32-3=29。上述例子的211.99.34.33就可以表示为211.99.34.33/29互联网上使用的IP地址,被人为地分为A类、B类、C类、D类和E类5种。

五类ip地址

A类、B类和C类是最常用的单播IP地址,D类地址用于组播,E类地址被保留用于扩展和实验开发与研究。还有一些地址有特殊功能,如下所述。 0.0.0.0/0,未知网络,通常默认保留,常用于代表“缺省网络”,在路由器表中用于描述“缺省路径”。缺省路径的意思是享有最低优先级,在没有特别定义的情况下,IP包会按照该地址所定义的路由表项进行转发。 127.0.0.0/8,表示回环地址和本地软件回送测试之用,保留而不分配。 255.255.255.255/32,有限广播地址。
在这里插入图片描述

公共地址和私有地址

上面提到IP地址在全世界范围内唯一,看到这句话你可能有这样的疑问,像192.168.0.1这样的地址在许多地方都能看到,并不唯一,这是为何? 根据用途和安全性级别的不同,IP地址可以大致分为两类:公共地址(公网地址)和私有地址(内网地址)。在IP地址中专门保留了三个区域作为私有地址,范围如下:
10.0.0.0/8:10.0.0.0~10.255.255.255;
172.16.0.0/12:172.16.0.0~172.31.255.255; 192.168.0.0/16:192.168.0.0~192.168.255.255。

这三个IP地址段不会被互联网的公用服务器使用,而只能在企业内网里使用。也就是说,你到A公司,可能某台主机的地址是10.1.1.30/8,那么你到另外一个公司B,很有可能另外一台主机也被分配了10.1.1.30/8的IP 地址。公用地址在Internet中使用,可以在Internet中随意访问。使用私有地址的网络只能在内部进行通信,而不能与其他网络互连。因为本网络中的私有地址同样也可能被其他网络使用,如果进行网络互连,那么寻找路由时就会因为地址的不唯一而出现问题。私有地址可以自己组网时用,但不能在Internet网上用,Internet网没有这些地址的路由,有这些地址的计算机要上网必须通过地址转换(NAT)技术转换成为合法的IP地址,也称为公网地址。这就像有很多的地名,南京有大观园,济南也有大观园,如果你要去大观园,必须说明是去南京大观园还是济南大观园。在这里大观园是好比私有地址,南京大观园和济南大观园好比公网地址。

如何用子网掩码得到网络号/主机号/主机数

既然子网掩码这么重要,那么它是如何计算出IP地址中的网络号、主机号、主机数呢?过程如下:将IP地址与子网掩码转换成二进制;将二进制形式的IP地址与子网掩码做“与”运算,将答案化为十进制便得到网络号;将二进制形式的子网掩码取“反”;将取“反”后的子网掩码与IP地址做“与”运算,将答案化为十进制便得到主机号;主机数为2主机号位数-2。 下面我们用一个例子给大家演示。假设有一个IP地址:192.168.127.101,
子网掩码为:255.255.255.192,
我们来计算网络号,主机号,广播地址和主机最大数。 将IP地址转换成二进制为:11000000.10101000.011111111.01100101,
子网掩码转换成二进制为:11111111.11111111.11111111.11000000,
将两者做“与”运算得:11000000.10101000.01111111.01000000,
转换成十进制为:192.168.127.64,这便是网络号。主机号就是IP地址中除去网络号的部分即100101,转换成十进制为:37。主机号的二进制位数为6,能容纳的主机数量为26-2=62。另外将IP地址中的网络号部分不变,相应主机号部分变为全1,结果就是广播地址:11000000.10101000.011111111.01111111,转换成十进制为:192.168.127.127。

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值