1 网络层提供的两种服务
1.1 虚电路服务
思路:可靠通信由网络来保证;
- 必须建立连接(在分组交换中时建立一条虚电路VC,virtual cricuit,来保证双方通信所需的一切网络资源);
- 仅在连接建立阶段使用终点地址,每个分组只需使用短的虚电路号;
- 分组转发过程中,属于同一条虚电路的分组均按照同一路由进行转发;
- 当结点出现故障时,所有通过故障结点的虚电路均不能工作;
- 分组总是按照顺序到达终点;
- 端到端的差错处理和流量控制可以由网络负责,也可以由用户主机负责。
1.2 数据报服务(TCP/IP使用)
设计思路:网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据包服务。网络层不提供服务质量的承诺,可靠通信应该由用户主机来保证。
- 不需要建立连接;
- 每个分组都有终点的完整地址;
- 每个分组独立选择路由进行转发;
- 当结点出故障时,出故障的结点可能会丢失分组,一些路由可能会发生变化;
- 分组不一定按发送顺序到达终点;
- 端到端的差错处理和流量控制由用户主机负责,即交给上层处理。
2 网际协议IP
IP是TCP/IP体系中两个最主要的协议之一,也是最重要的因特网标准协议之一。
与IP协议配套使用的还有四个协议:
- 地址解析协议ARP;
- 逆地址解析协议RARP;
- 网际控制报文协议ICMP;
- 网际组管理协议IGMP;
2.1 虚拟互连网络
背景:没有一种单一的网络能够适应所有用户的需求,因此要利用一些中间设备 来将网络互联起来。
中间设备:
- 物理层:转发器、集线器(集线器就是多头转发器);
- 数据链路层:网桥、桥接器、交换机(交换机就是多接口网桥);
- 网络层:路由器;
- 网络层的上层:网关
集线器和网桥仅仅是网络扩展,路由器才是网络互联。
路由器实际上就是一台专用计算机,用来在互联网中进行路由选择。在网络层提到的网关就是指路由器。
通过路由器将许多计算机网络进行互连,由于参加互连的计算机网络都使用相同的网际协议IP,因此可以把互连以后的计算机网络看成一个虚拟互连网络。
虚拟互联网络又称逻辑互连网络,意思使互连起来的计算机网络的异构型本来是客观存在的,但是利用IP协议既可以使这些网络看起来好像是一个统一的网络。
使用IP协议的虚拟互联网络简称IP网(记住IP网是虚拟的)。使用IP网的好处是:当IP网上的主机进行通信时,就好像在一个单个网络上通信一样,它们看不见互联的各网络的具体异构细节。
- 直接交付:路由器将报文直接转发给主机,不需要经过其他任何路由器;
- 间接交付:一个路由器要经过其他一个或任意多个路由器才能将数据报转发出去。
主机的协议栈共有5层,路由器的协议栈只有下3层。
2.2 分类的IP地址
2.2.1 IP地址及其表示方式
IP地址就是给因特网上的每一个主机(或路由器)的每一个接口分配一个在世界范围是唯一的32位的标识符。
IP地址的结构使得在因特网上很方便进行寻址。
分类的IP地址就是将IP地址划分为若干各固定类,每一个类地址都有俩个固定长度的字段组成:
- 网络号:标志着主机(或路由器)所连接到的网络;
- 主机号:标志该主机(或路由器)
因此IP地址在整个因特网范围内是分类的IP地址就是将IP地址划分为若干各固定类,每一个类地址都有俩个固定长度的字段组成:
- 网络号:标志着主机(或路由器)所连接到的网络;
- 主机号:标志该主机(或路由器)
因此IP地址在整个因特网范围内是唯一的。
IP地址的重要特点:
- 每一个IP地址都是由网络号和主机号两部分组成的。从这个意义上来说IP地址是一个分等级的地址结构。分两个等级的好处是:第一,IP地址管理及后在分配IP地址时之分配网络号(第一级),而剩下的主机号(第二级)则由得到该网络号的单位自行分配。这样方便了IP地址的管理。第二,路由器仅根据目的主机所连接的网络号来转发分组(而不用考虑目的主机号),这样就可以使路由表中的项目数大幅度减小,从而减小了路由表所占的存储空间以及查找路由表的时间;
- 实际上 IP地址是标志一个主机(或路由器)和一条链路的接口。当一个主机同时连接到两个网络上时,该主机必须同时具有两个相应的IP地址,其网络号必须是不同的,这种主机称为多归属主机。由于一个路由器至少应当连接到两个网络,因此一个路由器至少应当有两个不同的IP地址;
- 一个网络是指具有相同网络号的主机的集合,因此,用转发器或网桥连接起来的若干各局域网仍然为一个网络,因为这些局域网都具有相同的网络号。具有不同网络号的局域网必须使用路由器进行互连。
- 在IP地址中,所有分配到网络号的网络都是平等的。
2.2.2 常用的IP地址分类
- A类(单播地址)
- 网络号:1B(8bit),第1个bit固定为0;
- 最大可指派网络数:126( 2 7 − 2 2^7-2 27−2)
全0:保留地址,表示”本网络“;
全1:保留用作本地软件环回测试本主机的进程之间的通信之用 - 第一个可指派网络号:1
- 最后一个可指派的网络号:126
- 主机号:3B(24bit)
- 每个A类网络上最大主机数: ( 2 24 ) − 2 (2^{24})-2 (224)−2
全0:单个网络地址;
全1:表示该网络上的所有主机 - 占整个IP地址的比例:50%
- B类(单播地址)
- 网络号:2B,前2个bit固定为10;
- 最大可指派网络数: ( 2 1 4 ) − 1 (2^14)-1 (214)−1(减去网络位除前2位,为全0的情况)
- 第一个可指派网络号:128.1
- 最后一个可指派的网络号:191.255
- 主机号:2B
- 每个A类网络上最大主机数: ( 2 1 6 ) − 2 (2^16)-2