带你了解网络通信之IP协议与CIDR编码

网络层

虚电路服务介绍:参考电信网电话服务的方式,提出了虚电路连接这一概念,虚电路是一种逻辑上的连接,并不是真的建立了物理上的连接,分组沿着该连接进行分组转发。

两台计算机通信时,先建立连接(分组交换中是虚电路),并保留通信相关的资源,然后双方沿着建立的连接交换分组,只需要在发送的分组首部填写虚电路的编号即可,无须填写目标地址,因此减少了分组的开销。由于传统电话端设计简单,没有差错处理能力,因此需要保证网络可靠传输信号。现代的网络端有计算机强大的处理差错能力,因此网络层要设计的简单,向其上层只提供简单的,无连接的,尽最大努力交付的数据报服务。

e3b356af5f2d41369de5a7bfca417954.jpg

 

现代网络端使用了数据报服务,数据报即分组,即网络层发送分组时不需要先建立连接,每一个分组都独立发送,与前后分组无关,网络层不保证通信质量。

路由器用来连接不同的网络,在路由器之间传递的信息有两类:

交换路由的信息和源主机和目标主机之间互相发送的数据。

交换路由信息是指用路由算法,多个彼此交换路由信息,创建各自路由表,,使用硬件转发,提升了转发效率。

将网络层划分为数据层面(转发表及发送的数据)和控制层面(路由算法)。

软件定义网络SDVsoftware defined network对这两个层面进行了改进:

fc4c98870025465dbc5690087f0523cc.jpg

 

路由器之间不再相互交换信息,用一个远程控制器,该控制器掌握了各个主机的工作状态,通过计算为各个路由器生成了各自的最佳路由组成的路由表,这样网络变成了集中控制的。

e72eaf83f1624b1f81da7d176297c2fc.png

IP 网际协议Internetprotocol

IPV4

分组从源主机传送到目标主机,经过路由器传送中每一次转发成为一“跳hop”,只有经过路由器与目标主机之间相连的那一段,即最后一段,称为直接交付,其余为间接交付。

IP地址表示

32位二进制代码,采用点分十进制表示,提高了可读性,即每8位分成一组,一共分为4组,

411b2855a43c45fba6ddcef813a66b1d.png

前几位为网络号,代表了不同的网络,剩下的为主机号,代表了每个网络里面不同的主机,一个IP地址在网络中唯一。

57313ca4a66a4abf83b66d43b21f25cc.png

IP地址计算出网络地址

ba913bd52e944610b3e74772b52d6bfd.png

如上图所示:绿色部分代表网络号,红色部分代表主机号。

 

对于A类地址来说,网络号第一位固定是0,并且还有两种特殊情况:

(1)网络号全为0,即00000000,表示本网络。

(2)网络号除过固定位是0外。其余所有位是1,即01111111,表示本地软件环回测试。即该地址的数据报中的数据有本地软件进行处理,不会发送到别的网络。

所以A类地址可分配网络号为:

2^7-2(一共8位。但一位固定为0,所以是2^7,-2是减去刚才两种特殊情况)

对于A类地址主机号来说,主机号全为0表示该网络的地址。比如IP地址为4.3.5.3的主机所在网络地址为4.0.0.0;

主机号全为1表示该网络上的所有的主机。

B类地址:前两位固定为10,

c类前三位:110;

57d2058fec07430d848282d720eae3ce.jpg

 

无分类编址CIDR

将网络号改为网络前缀,剩下的为主机号,指明主机,网络前缀不固定,可以取决0-32位;

采用斜线记法(slash notation),即CIDR记法,IP地址后加一个"/",后面再加一个数字表示网络前缀所占位数。

CIDR把网络前缀相同的连续IP地址叫做一个CIDR地址块。

特殊地址块:

7abb5f9bcf6542ff9e92f699822d7ad1.jpg

 

(1)前缀n=32,用于主机路由

(2)n=31,两个IP地址,即用于点对点链路。

(3)n=0,IP地址也全0,用于默认路由。

地址掩码:

计算机看不见斜线记法,所以使用了多少位地址掩码,又叫子网掩码,CIDR记法斜线后面的人表示地址掩码中中的个数。

A类网络:地址掩码:255.0.0.0/8

B类网络:地址掩码:255.255.0.0/16

C类网络:地址掩码:255.255.255.0/24

二进制的IP地址和地址掩码按位AND运算,即可得出网络地址。

IP地址特点:

由网络前缀和主机号组成,路由器根据目的主机所连接的网络前缀来转发分组,使转发表中的数目大大减少,节约了转发表存储空间。

IP地址是标记一条链路和一台主机的端口,一个主机或路由器同时连接到两个不同网络时候,必须具有两个不同的IP地址。

用转发器(物理层使用)或交换机(数据链路层使用)连接起来的许多局域网络任为一个网络。

  • 15
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值