网络层
虚电路服务介绍:参考电信网电话服务的方式,提出了虚电路连接这一概念,虚电路是一种逻辑上的连接,并不是真的建立了物理上的连接,分组沿着该连接进行分组转发。
两台计算机通信时,先建立连接(分组交换中是虚电路),并保留通信相关的资源,然后双方沿着建立的连接交换分组,只需要在发送的分组首部填写虚电路的编号即可,无须填写目标地址,因此减少了分组的开销。由于传统电话端设计简单,没有差错处理能力,因此需要保证网络可靠传输信号。现代的网络端有计算机强大的处理差错能力,因此网络层要设计的简单,向其上层只提供简单的,无连接的,尽最大努力交付的数据报服务。
现代网络端使用了数据报服务,数据报即分组,即网络层发送分组时不需要先建立连接,每一个分组都独立发送,与前后分组无关,网络层不保证通信质量。
路由器用来连接不同的网络,在路由器之间传递的信息有两类:
交换路由的信息和源主机和目标主机之间互相发送的数据。
交换路由信息是指用路由算法,多个彼此交换路由信息,创建各自路由表,,使用硬件转发,提升了转发效率。
将网络层划分为数据层面(转发表及发送的数据)和控制层面(路由算法)。
软件定义网络SDVsoftware defined network对这两个层面进行了改进:
路由器之间不再相互交换信息,用一个远程控制器,该控制器掌握了各个主机的工作状态,通过计算为各个路由器生成了各自的最佳路由组成的路由表,这样网络变成了集中控制的。
IP 网际协议Internetprotocol
IPV4
分组从源主机传送到目标主机,经过路由器传送中每一次转发成为一“跳hop”,只有经过路由器与目标主机之间相连的那一段,即最后一段,称为直接交付,其余为间接交付。
IP地址表示
32位二进制代码,采用点分十进制表示,提高了可读性,即每8位分成一组,一共分为4组,
前几位为网络号,代表了不同的网络,剩下的为主机号,代表了每个网络里面不同的主机,一个IP地址在网络中唯一。
IP地址计算出网络地址
如上图所示:绿色部分代表网络号,红色部分代表主机号。
对于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;
无分类编址CIDR
将网络号改为网络前缀,剩下的为主机号,指明主机,网络前缀不固定,可以取决0-32位;
采用斜线记法(slash notation),即CIDR记法,IP地址后加一个"/",后面再加一个数字表示网络前缀所占位数。
CIDR把网络前缀相同的连续IP地址叫做一个CIDR地址块。
特殊地址块:
(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地址。
用转发器(物理层使用)或交换机(数据链路层使用)连接起来的许多局域网络任为一个网络。