要理解这两个概念,其实需要了解OSI模型对应的应用环境,了解通信到底是怎么发生的。
OSI模型对应的是一个复杂的网络环境,需要通信的两个节点可能分布在网络中的任意位置,而要实现两个节点的通信,其实必须有一个可用的通信通道(但不一定稳定),这个通道在OSI模型中就是 数据链路层 负责的,概况来说,数据链路层在物理之上,提供相邻两个节点间的可联通性,即在此可以对等通信(直连通信)。
而网络层其实是进一步处理,保证了任意2点间(不包括了不相邻的节点间)通信的基本条件(保证了节点间是联通的),也可以说就是在网络图中找到一条存在的路,连接了两个节点(物理存在的路径)。在这个层次中,需要搜索到优化的路径(最经济、最快的)。