一、网络层提供的功能
1、从发送方主机传输报文段到接收方主机。发送方主机封装报文段(segments)为数据报(datagrams) ,接收方主机递交报文段给传输层。
2、在每个主机、路由器上都需要运行网络层协议。
3、路由器会检查通过它的所有IP数据报的头部字段,然后根据目的IP地址对数据报进行转发 。
二、网络层功能:转发与路由
1、转发:将分组从路由器的输入端口转移到正确的路由器输出端口(局部功能) 。
2、路由:确定分组从发送方传输到接收方(目的主机)所经过的路径(或路由) (全局功能)。
3、路由与转发的相互作用
三、网络层:数据平面和控制平面
1、数据平面:本地的,每个路由器自身的功能;决定抵达路由器输入端口的数据包如何转发到输出端口 (负责转发)
2、控制平面:整个网络范围;决定数据报在端到端路径上的路由器之间如何路由 (负责路由)
3、两种控制平面的实现方式:
传统的路由算法: 在路由器内实现
软件定义网络(software-defined networking, SDN): 在远程服务器上实现
四、网络层的服务模型
因特网的网络层提供的服务: 单一服务,即尽力而为服务(best-effort service) 。
分组间的定时不能被保证;
分组的接收顺序与发送顺序不一定相同;
传送的分组不能保证最终交付,即网络可能未向目的地交付分组。