OSI网络七层协议以及每层的做用

OSI 七层模型称为开放式系统互联参考模型 OSI 七层模型是一种框架性的设计方法,是一个定义的很是好的协议规范。OSI 七层模型经过七个层次化的结构模型使不一样的系统不一样的网络之间实现可靠的通信,所以其最主要的功能使就是帮助不一样类型的主机实现数据传输。html

OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1物理层 其中高层,即七、六、五、4层定义了应用程序的功能,下面3层,即三、二、1层主要面向经过网络的端到端的数据流程序员

下面从上到下说一下各层的主要功能:网络

7.应用层:框架

 是最靠近用户的OSI层。这一层为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。例如,一个没有通讯功能的字处理程序就不能执行通讯的代码,从事字处理工做的程序员也不关心OSI的第7层。可是,若是添加了一个传输文件的选项,那么字处理器的程序员就须要实现OSI的第7层。示例:telnet,HTTP,FTP,NFS,SMTP等。学习

6.表示层:编码

这一层的主要功能是定义数据格式及加密即对上层数据或信息进行变换以保证一个主机应用层信息能够被另外一个主机的应用程序理解。例如,PC程序与另外一台计算机进行通讯,其中一台计算机使用扩展二一十进制交换码(EBCDIC),而另外一台则使用美国信息交换标准码(ASCII)来表示相同的字符。若有必要,表示层会经过使用一种通格式来实现多种数据格式之间的转换,表示层的数据转换包括数据的加密、压缩、格式转换等。。示例:加密,ASCII等。加密

5.会话层:设计

会话层管理主机之间的会话进程,即负责创建、管理、终止进程之间的会话。定义了如何开始、控制和结束一个会话,包括对多个双向消息的控制和管理,以便在只完成连续消息的一部分时能够通知应用,从而使表示层看到的数据是连续的,会话层还利用在数据中插入校验点来实现数据的同步。在某些状况下,若是表示层收到了全部的数据,则用数据表明表示层。示例:RPC,SQL等。htm

4.传输层:进程

定义了一些传输数据的协议(如:TCP、UDP)和端口号(如:WWW端口、80等), 主要是将从下层接收的数据进行分段和传输,到达目的地址后再进行重组。

示例:TCP,UDP,SPX。

3.网络层:

在位于不一样地理位置的网络中的两个主机系统之间提供链接和路径选择,这层对端到端的包传输进行定义,它定义了可以标识全部结点的逻辑地址,还定义了路由实现的方式和学习的方式,负责对子网间的数据包进行路由选择。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。此外,网络层还能够实现拥塞控制、网际互连等功能。示例:IP,IPX等。

2.数据链路层:

定义了如何让格式化数据在单个链路上进行传输,以及如何让控制对物理介质的访问,在不可靠的物理介质上提供可靠的传输。该层的做用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。一般还提供错误检测和纠正,以确保数据的可靠传输。示例:ATM,FDDI等。

1.物理层:

物理层规定了激活、维持、关闭通讯端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的物理媒体。物理层规范是有关传输介质的特性标准,这些规范一般也参考了其余组织制定的标准。链接头、帧、帧的使用、电流、编码及光调制等都属于各类物理层规范中的内容。物理层经常使用多个规范完成对全部细节的定义。这一层的数据叫作比特。示例:Rj45,802.3等。

 

 

总结:

OSI七层模型是一个理论模型,实际应用则变幻无穷,所以更多把它做为分析、评判各类网络技术的依据;对大多数应用来讲,只将它的协议族(即协议堆栈)与七层模型做大体的对应,看看实际用到的特定协议是属于七层中某个子层,仍是包括了上下多层的功能。