我们传统的OSI(open system interconnection)参考模型一般分为7层:应用层 、表示层 、 会话层 、传输层 、网络层 、数据链路层 、物理层。我们先简析网络层和数据链路层之间的关系。物理层处理的是电压的高低、电波的强弱以及光的闪灭等一系列的信号处理。0、1系列的处理。
数据链路层提供直连两个设备之间的通信功能。因此,仔细观察世界的网络可以发现,这些都是由很多很多这样的数据链路组成的。这一层不再去处理0、1系列,而是把这些0、1等一系列集合,把这些集合为一个叫做“帧”的块。然后再进行传输。数据链路也可以当成是网络传输中最小的单位。
网络层中的
IP就负责没有直连的两个网络之间进行通信传输。先介绍我从《图解TCP/IP》 中看到的一个比较容易理解的例子。有个人要去一个很远的地方旅行,并且计划先后乘坐火车、飞机、公交车到达目的地。为此他决定先去旅行社购买机票和火车票。
旅行社不仅为他预定好了旅途过程中所需要的机票和火车票,而且也为他制定了一个详细的行程表,详细到几点几分需要乘坐飞机和火车都一目了然。当然,机票和火车票只有在特定的那个时间区间才有效。仔细分析一下机票和火车票,不难发现,每张票只能在某一限定区间内移动,那么此时的“区间”就如同通信网络上的数据链路。这是直接相连的。那么整个全程的行程表的作用就相当于网络层。如果我们只有行程表而没有车票,就无法搭乘交通工具到达目的地。反之,如果我们只有车票,那么也很难到达目的地,因为你不知道该坐什么车,也不知道该在哪里换乘。因此,只有两者兼具才行,与之类似,计算机网络中也需要数据链路层和网络层这个分层才能实现向最终目标地址的通信