(网络层: 二 ) 网络层提供的服务(基于无连接的服务)
网络层提供了端到端的通信 , 所以两台计算机想要进行通信就必须具有网络层地址(逻辑地址) 不同网络之间的计算机互相通信过程中涉及到的组要角色有: (1)源计算机 (2)路由器 (3) 目的计算机 要实现通信的目的,每个角色的网络层都需要提供相应的服务 一 : 源计算机网络层提供的服务 源计算机上的网络层提供四种服务: 1 分组化处理, 2 查找下一跳的逻辑地址, 3 查找下一跳的物理地址, 4 对数据进行必要的分片处理. 网络层接收来自上层的几个信息: 数据,数据长度,逻辑目的地址,协议ID(网络层使用协议的标识号),以及服务类型.网络层对这些信息进行处理后生成了一组数据包片,以及下一跳的MAC地址,并将他们一起交付给数据链路层. 1 分组化处理 网络层将来自上层的数据封装到一个数据报中(即为数据添加一个首部). 其中包含了该分组的逻辑源地址和源目的地址,分片相关的一些信息,请求了此服务的协议的ID,数据长度,在加上一些可能的选项.还包括一个只计算该数据包首部的检验和. (注意: 上层协议仅提供了逻辑目的地址,而逻辑源地址来自网络层本身) 2 查找下一跳的逻辑地址 准备还的数据包包含了该分组的源地址和目的地址.这个数据包可能需要途径多个网络才能到达终点.如果源计算机和目的计算机不在同一个网络上,那么数据包就应当交给下一个路由器.数据报中没有关于下一跳的任何线索