OSI七层协议(Open System Interconnection)

分层负责内容
Layer1 物理层 Physical由于网络传输介质只能传送0与1这种比特位,因此物理层必须定义所使用的传输设备的电压与信号等,同时还必须了解数据帧转换成比特流的编码方式,最后连接实际传输介质并发送/接收比特信号。
Layer2 数据链路层 Data-Link-Layer这一层是比较特殊的一个层,因为其下层是实体的定义,而其上层是软件封装定义。因此第二层又分两个子层进行数据的转换操作。在偏硬件介质部分,主要负责的是MAC(Madia Access Control),我们称这个数据包裹为MAC数据帧(frame),MAC是网络接口设备所能处理的主要数据包裹,这也是最终被物理层编码成比特流的数据。MAC必须要经过通讯协议来取得网络介质的使用权,目前最常使用的则是IEEE 802.3的以太网络协议。至于偏向软件的部分则是由逻辑链接层(Logical Link Control。LLC)所控制,主要在多任务处理来自上层的数据包数据(packet)并转换成MAC的格式,负责的工作包括信息交换、流量控制、失误问题的处理等。
Layer3 网络层 Network LayerIP(Internet Protocol)就是在这一层定义的。同时也定义出计算机之间的连接建立、终止与维持等,数据数据包的传输路径选择等,因此这个层次当中最重要的除了IP之外,就是数据包能否到达目的地的路由(Router)概念了。
Layer4 传输层 Transport Layer这一个分层定义了发送端与接收端的连接技术(如TCP、UDP技术),同时也包括该技术的数据包格式、数据包的发送、流程的控制、传输过程的侦测检查与重新传送等,以确保各个资料数据包可以正确无误地达到目的端。
Layer5 会话层 Session Layer在这个层次中主要定义了两个地址之间地连接信道的连接与中断,此外,也可以建立应用程序之间的会话、提供其他加强型网络服务如网络管理、建立与断开、会话控制等。如果说传输层是在判断数据数据包是否可以正确地到达目标,那么会话层则是在确定网络服务建立连接地确认。
Layer6 表示层 Presentation Layer我们通过应用程序生成出来地数据格式不一定符合网络传输地标准格式编码,所以,在这个层次当中,主要的操作就是:将来自本地端应用程序的数据格式转换(或者是重新编码)成为网络的标准格式,然后再交给下面的传输层等的协议来进行处理。所以在这个层次上面主要定义的是网络服务(或程序)之间的数据格式的转换,包括数据的加解密也是在这个层次上处理。
Layer7 应用层 Appliaction Layer应用层本身并不属于应用程序所有,而是在定义应用程序如何进入该层的沟通接口,以将数据接收或发送给应用程序,并最终展示给用户。

OSI只是一个参考模型(model),目前的网络社会并没有什么很知名的操作系统在使用OSI七层协议的连接程序代码。不过OSI所定义出来的七层协议在解释网络传输的情况方面,可以解释的非常棒。因此通常拿OSI七层协议来作为网络的教学与概念理解。

TCP/IP协议

TCP/IP也是使用OSI七层协议的观念,具有相同的分层架构,只是将其简化为四层,在结构上没有那么严谨。
OSITCPIP.jpg

标签: Network

添加新评论