网络层(network layer) 负责将分组从源地址传递到目的地址,可能会通过多个网络(链路)。尽管数据链路层会监视同一个网络(链路)上两个系统之间分组的传递,但是还需要网络层确保每个分组能够从出发点到达目的地。如果两个系统连接在同一条链路上,回路 通常不需要网络层。然而,如果两个系统在不同的网络(链路)上并通过网络(链路)之间的设备连接,通常就需要网络层以完成源端到目的端的传递。
网络层负责将各个分组从源地址传递到目的地址。
网络层的具体任务是:
逻辑寻址:物理寻址负责处理本地网络寻址问题,它由数据链路层完成。如果一个分组通过网络边界,就需要另一个寻址系统来帮助区分源与目的系统。网络层给来自上
一层的分组增加一个头部,它包括发送方与接收方的逻辑地址。
路由选择:当一些强立网络或链路连接在一起构成一个互联网(一个由网络连成的网络或一个更大的网络时,连接设备(称为路由器或网关)把分组送到它们的最终目的地,
现在我们需要一个源到目的传递。节点A的网络层发送一个分组到节点B的网络层,当分组到达路由器B 时,则该路由器按照该分组的最终目的地(节点F) 做出决定。路由器B利用它的路由表寻找下一跳的路由器,该路由器是E。所以,节点B的网络层发送分组到节点E的网络层,节点E的网络层再发送分组到节点F的网络层。