1、物理层
物理层是OSI/RM以及其他所有计算机网络体系结构的最底层,为所有网络数据通信提供物理的通信线路。物理层是构建计算机网络通信和数据传输的通道的,相当于日常交通网络中的各种道路。
2、数据链路层
数据链路层为同一局域网内部的网络/数据通信提供点对点的数据传输通道,通过MAC地址寻址把数据转到目的节点,可以理解为我们的市内公路+交通规则。之所以理解为市内公路,是因为在各个网络中数据的链路层间的通信及可以在同一网段中进行;之所以还要加上“交通法规”,是因为数据链路层所提供的不再是物理线路,而是在物理层的物理线路基础之上,通过数据链路层协议(相当于市内交通法规)构建的,可真正用于数据传输的虚拟数据传输通道,但这样的虚拟数据传输通道也只能在同一网段内进行数据转发。数据链路层仅为所到达数据在本网段内进行转发提供传输通道,要在不同网段间进行数据转发,还必须依靠下面将要介绍的网络层和传输层。
3、网络层或网际互连层
OSI/RM中的网络层(或TCP/IP协议体系结构中的“网际互连层”)为不同网段之间的数据转发提供路径选择,通过 IP 地址(也可以是其他网络层地址,要视具体网络类型而定)把数据包转发到目的节点,可以理解为交通网络中的车站、机场、码头。这涉及一个选择下一站路径的问题,也就相当于我们要到某外地去旅行,到了车站、机场、码头后要选择乘坐哪趟车、哪趟飞机或轮船才能最快捷,成本最低。
网络层的这种寻址功能就是我们通常所说的“路由寻址”,就是选择哪条路径来到达下一个路由结点。通过不同的路径进行路由,在性能、成本上都可能不一样,就像我们选择不同的交通工具,或者不同线路旅行时的效率和成本都不同一样。网络层的功能就相当于连接不同网络的桥梁,仅起到在不同网络间转发数据包的作用,最终数据还是要在目的网络的数据链路层进行传输,在到达下一个网络结点设备(如路由器)时再进行路由、转发。
另外,就像我们到达另外一个城市又得遵照另外城市的交通法规一样,当我们的通信包到达另一个网络时,同时要遵照这个网络中的链路规则,也需要有相应的链路层协议来支持,以最终完成数据的传输。
4、传输层
传输层是在下面三层构建的网络平台基础上专门为通信双方构建端对端(不是点对点)的数据传输通道,使通信双方就像直接进行数据传输一样。这个端对端传输通道是可以跨网络的,这与数据链路层所构建的仅用于局域网内部的点对点传输通道是不同的。
传输层类似于国际航线,一条国际航线可能要经过几个国家,但国际航班飞机飞行时根本不用考虑经过了哪些国家的航线,因为这些事先在确立国际航线时就已处理好了,就像一条传输通道要经过几个网络不用管一样,因为网络层事先已准备好了通信路径。
5、会话层和表示层
这两层仅在OSI/RM中单独划分,而在TCP/IP协议体系结构中是没有这两层的,那是因为TCP/IP协议是专门针对TCP/IP协议类型网络而开发的体系结构,不存在其他网络类型,所以不需要表示层,会话层的作用因为太单一,所以合并到了应用层中。
会话层为具体的用户应用建立会话进程(每个应用都有一个会话进程),这个过程是个用户网络应用的协商过程,相当于车站、机场或码头中总调度人员所从事的调度工作。
表示层是对用户网络应用数据的具体解释,包括在网络通信时可采用的信息格式、可采用的加密方式,相当于车站三机场、码头中发送每三班次汽车、火车轮船的具体文件,包括所采用的车型、机型、船型,以及所负责的运输公司、交接人员名单等内容。
6、应用层
应用层是用户进行具体网络应用的层次,是具体网络应用的体现者。应用层负责接受用户的各种网络应用进程的调用,相当于车站、机场和码头的负责人负责接受乘客运输的调度,确定具体班次的发送时间和要完成的任务。负责人一声令下,下面的所有相关工作人员都得围绕他的指令进行准备。应用层也一样,只要网络用户有需要一通过相应的网络应用软件就可以发出相应的指令,然后通过应用层相关的通信协议来接收,并向它的下面各层依次传达并使其执行具体的网络应用指令,进而完成整个网络应用任务。
OSI/RM各层主要功能
物理层 |
|
数据链路层 |
|
网络层 |
|
传输层 |
|
会话层 |
|
表示层 |
|
应用层 | 为各种网络应用提供服务 |