1网络层的几个重要概念
1.1 网络层提供的两种服务
【虚电路服务
计算机网络模仿电信网络,使用面向连接的通信方式。
通信之前先建立虚电路 VC (Virtual Circuit) (即连接),以保证双方通信所需的一切网络资源。
虚电路只是一条逻辑上的连接,分组都沿着这条逻辑连接按照存储转发方式传送,并不是真正建立了一条物理连接。
【数据报服务
网络层要设计得尽量简单,向其上层只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。
网络在发送分组时不需要先建立连接。
每一个分组(即 IP 数据报)独立发送,与其前后的分组无关(不进行编号)。
网络层不提供服务质量的承诺。即所传送的分组可能出错、丢失、重复和失序(不按序到达终点)也不保证分组传送的时限。
由主机中的运输层负责可靠的通信。
![](https://img-blog.csdnimg.cn/img_convert/4578e95e81861edf1cb164f8fd7aec0b.png)
1.2 网络层的两个层面
![](https://img-blog.csdnimg.cn/img_convert/9b488c762e95f72218af9435a8fe6b85.png)
网络层的 2 个层面:数据层面和控制层面
数据层面:
①路由器根据本路由器生成的转发表,把收到的分组从查找到的对应接口转发出去
②独立工作。
③采用硬件进行转发,快。
控制层面:
①根据路由选择协议所用的路由算法计算路由,创建出本路由器的路由表。
②许多路由器协同动作
③采用软件计算,慢
2网际协议 IP
与网际协议 IPv4 配套的 3 个协议:
①地址解析协议 ARP (Address Resolution Protocol)
②网际控制报文协议 ICMP (Internet Control Message Protocol)
③网际组管理协议 IGMP (Internet Group Management Protocol)
2.1虚拟互联网
所谓虚拟互联网也就是逻辑互连网络,它的意思就是互相连接的各种物理网络的异构性本来是客观存在的,但是我们利用IP协议就可以使这些性能各异的网络从用户看来就好像一个网络一样。
使用IP协议的虚拟互联网络可简称为IP网。
如果在这种覆盖全球的 IP 网的上层使用 TCP 协议,那么就是现在的互联网 (Internet)。
2.2 IP地址
2.2.1 IP 地址及其表示方法
![](https://img-blog.csdnimg.cn/img_convert/8afa79160c4a3377f3cf14464a294e5f.png)
IP 地址采用 2 级结构:2 个字段:网络号和主机号
![](https://img-blog.csdnimg.cn/img_convert/662f3b493dd9d40f186c4bdba6c24723.png)
2.2.2分类的 IP 地址
A类地址1--127
b类地址128--191
c类地址192--223
![](https://img-blog.csdnimg.cn/img_convert/624e9108bacd306aaabab616eb6936ec.png)
![](https://img-blog.csdnimg.cn/img_convert/197fc1911e6ab98dd6b503eda8745320.png)
2.2.3无分类编址 CIDR
CIDR (Classless Inter-Domain Routing) :无分类域间路由选择。
消除了传统的 A 类、B 类和 C 类地址以及划分子网的概念,可以更加有效地分配 IPv4 的地址空间,但无法解决 IP 地址枯竭的问题。
要点:
(1) 网络前缀
(2) 地址块
(3) 地址掩码
2.2.3.1 网络前缀
不像分类IP地址,无分类编址 CIDR的网络前缀的位数是不固定的可以在0到32之间任意取值。
CIDR 记法:斜线记法 (slash notation)
a.b.c.d / n:二进制 IP 地址的前 n 位是网络前缀。
例如:128.14.35.7/20:前 20 位是网络前缀
2.2.3.2地址块
CIDR 把网络前缀都相同的所有连续的 IP 地址组成一个 CIDR 地址块。
一个 CIDR 地址块包含的 IP 地址数目,取决于网络前缀的位数。
![](https://img-blog.csdnimg.cn/img_convert/335d08f68a20e520774230bb44d395a3.png)
2.2.3.3地址掩码 (address mask)
又称为子网掩码 (subnet mask)。
位数:32 位。
目的:让机器从 IP 地址迅速算出网络地址。
由一连串 1 和接着的一连串 0 组成,而 1 的个数就是网络前缀的长度。
/20 地址块的地址掩码:11111111 11111111 11110000 00000000
点分十进制记法:255.255.240.0
CIDR 记法:255.255.240.0/20。
2.2.3.4网络地址 = (二进制的 IP 地址) AND (地址掩码)
![](https://img-blog.csdnimg.cn/img_convert/6292d5931969fadeb59e30f73a6452b7.png)
2.2.3.5路由聚合 (route aggregation)
![](https://img-blog.csdnimg.cn/img_convert/27f2f68955d203b4a08a448749ab4fe6.png)
地址块相当于多少c类网络数的计算:2的(24-地址块网络前缀的位数)次方。
2.2.4 IP 地址的特点
![](https://img-blog.csdnimg.cn/img_convert/0a9af42347daafaaabf091a4803b86b3.png)
![](https://img-blog.csdnimg.cn/img_convert/cd31ee74b8404e13e8f2dd7acee3b8c3.png)
![](https://img-blog.csdnimg.cn/img_convert/3caee3521a38b4a0f3e9d488315d2ab3.png)
![](https://img-blog.csdnimg.cn/img_convert/8fe7189bca3e665b1907b05e21a3a702.png)
同一个局域网上的主机或路由器的IP 地址中的网络号必须一样。
路由器的每一个接口都有一个不同网络号的 IP 地址。
两个路由器直接相连的接口处,可指明也可不指明 IP 地址。
如指明 IP 地址,则这一段连线就构成了一种只包含一段线路的特殊“网络” 。这种网络仅需两个 IP 地址,可以使用 /31 地址块。主机号可以是 0 或 1
2.2.5 IP 地址与 MAC 地址
IP 地址:
虚拟地址、软件地址、逻辑地址。
网络层和以上各层使用。
放在 IP 数据报的首部。
MAC 地址:
固化在网卡上的 ROM 中。
硬件地址、物理地址。
数据链路层使用。
放在 MAC 帧的首部