第四部分——网络层
两种网络服务模型:
- 因特网:不保证任何服务,服务由上层协议保证
- ATM:
a) CBR(恒定比特率):带宽恒定,无丢包,有序到达,无拥塞
b) ABR(可用比特率):带宽有最小保证,有丢包,但是保证有序到达,提供拥塞指示
网络层的功能:
- 转发:路由器接收到报文,如何输出的问题
- 选路:路由器接收到报文,向哪儿输出的问题
- 连接建立:ATM等网络的网络层需要的功能
五层模型的网络层可以提供无连接或者面向连接的服务,但是二者不可兼得(不同于传输层)。其中无连接的为数据报网络,面向连接的为虚电路网络
虚电路(ATM,帧中继为虚电路网络):需要在传输过程中维护一条虚拟的发送通道,即便在通路中没有数据传输也是这样,只要通路没有终结拆除就需要维护。类似于电路交换,但是本质上依旧是分组交换
虚电路网络的连接过程分为三个阶段:
- 虚电路建立:通过选路,为每台路由器的转发表中加入新项,确认VC号(VC号,虚电路用来表示一个端到端通路而在通路上给每台路由器分配的编号,灵活起见,为两条通路提供服务的路由器,对应拥有两个VC号,所以每一次新虚电路建立,路由器的转发表都要加入新项)
- 数据传输:数据报文通过首部的VC号在各路由器之间被识别、更新VC号、转发
- 虚电路拆除:更新路由器转发表,删除原记录
数据报网络:无虚拟的通路,没有连接建立的过程
转发表的形成:匹配IP地址,但是不会保留每一条IP,而是将IP聚集少量的几条,使用最长前缀有限的策略匹配(后面讲到CIDR会说到)
路由器的结构:
输入端口:完成查找转发表,转发的功能,实现链路层、物理层的解封装
交换结构:将输出端口与输入端口相连,按复杂程度有内存交换、一个总线交换、复杂总线交换三种结构
交换结构的好坏很影响路由器的速度,交换结构涉及到CPU处理速度、查找方法、内存以及高速缓存等
输出端口:拥有分组缓存,以及链路层、物理层再封装的功能
选路处理器:执行选路协议,维护选路信息和转发表,执行网络管理的功能