网络层最贴近生活的部分就是常见的路由器了,我们知道两台机器若在不同子网中需要通信就要借助路由器转发,所以我们首先引入路由器的转发策略来展开网络层的学习。
先来简要介绍一下两台主机是如何通信的吧(侧重网络层),首先源主机发送数据,先检查目的主机是否和本主机处在同一个网段,若在同一个网段则直接转发,若不在,找到默认网关,网关根据路由表查询是否存在目的主机的路径,若无通过ICMP报文发送差错报文,若有则转发到路由器,有路由器查询目的主机是否在该网段,进行转发
在上面流程图出现了大量的名词,让我们慢慢来解释。
路由器是网络层设备,负责路由选择和转发分组
所谓网关其实也是路由器,我们可以看到H1直接连在路由器R1上,所以R1也可以叫做H1的默认网关
路由器有输入链路接口和输出链入接口,数据报从输入链路接口进入路由器,从输出链路接口离开路由器,这一过程叫做分组转发 。
路由器结构:
如图,源主机地址为:10.0.1.0/24 想要将数据报发送至40.0.1.2 ,首先它会先查询目的主机是否在自己的网段,发现不是,于是将数据报转发到网关R1,R1GE0/1和源主机为统一网段,作为输入端口收到了数据报,同时查询目的IP是否在自己管辖的直连网段,发现没有继续广播发送数据报,依次经过R2、R3,在R3管辖的网段发现目的IP于是数据到达目的地址。