开放系统互连参考模型(OSI)-网络中的七层协议

本文深入探讨了OSI开放系统参考模型的七层结构,包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。详细解释了每一层的功能、特点和关键概念,帮助读者全面理解网络通信的层次化结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         国际标准化组织ISO制定的OSI开放系统参考模型是目前分层最详细完备的网络协议标准,然而到了20世纪90年代初期,虽然整套的OSI国际标准都已经制定出来了,但由于因特网已经抢先在全世界覆盖了相当大的范围,而与此同时却找不到有什么厂家生产符合OSI标准的商用产品。因此人们得出这样的结论:OSI只获得了一些理论研究的成果,但在市场化方面OSI则事与愿违,它只应用于研究。 因此现在的互联网络使用的是TCP/IP的分层标准。

        这个标准也只是逻辑层面上的分层,是人们构想出来的。:OSI采用了分层的结构化技术,共分七层,物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

      

 第一层:物理层 

        物理层是OSI的第一层,它虽然处于最底层,却是整个开放系统的基础。物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。物理层的媒体包括架空明线、平衡电缆、光纤、无线信道等。通信用的互连设备指DTE(Data Terminal Equipment)和DCE(Data Communications Equipment)间的互连设备。DTE即 数据终端设备 ,又称 物理设备 ,如计算机、终端等都包括在内。而DCE则是数据通信设备或电路连接设备,如 调制解调器 等。数据传输通常是经过DTE-DCE,再经过DCE-DTE的路径。互连设备指将DTE、DCE连接起来的装置,如各种插头、插座。LAN中的各种粗、细同轴电缆、T型接头、插头、接收器、发送器、 中继器 等都属物理层的媒体和连接器。
物理层 的主要功能是:①为数据端设备提供传送数据的通路, 数据通路 可以是一个 物理媒体 ,也可以是多个物理媒体连接而成。一次完整的数据传输,包括激活物理连接、传送数据和终止物理连接。所谓激活,就是不管有多少 物理媒体 参与,都要在通信的两个 数据终端设备 间连接起来,形成一条通路。②传输数据。 物理层 要形成适合数据传输需要的实体,为数据传送服务。一是要保证数据能在其上正确通过,二是要提供足够的 带宽 (带宽是指每秒钟内能通过的比特(Bit)数),以减少信道上的拥塞。传输数据的方式能满足点到点,一点到多点,串行或并行,半双工或全双工,同步或 异步传输 的需要。③完成 物理层 的一些管理工作。
     
       规定 通信设备 的机械的、电气的、功能的和过程的特性,用以建立、维护和拆除物理链路连接。具体地讲, 机械特性 规定了网络连接时所需 接插件 的规格尺寸、 引脚 数量和排列情况等;电气特性规定了在物理连接上传输bit流时线路上 信号电平 的大小、 阻抗匹配 传输速率 距离限制等;功能特性是指对各个信号先分配确切的信号含义,即定义了DTE和DCE之间各个线路的功能;规程特性定义了利用 信号线 进行bit流传输的一组 操作规程 ,是指在物理连接的建立、维护、交换信息是,DTE和DCE双放在各电路上的动作系列。
在这一层,数据的单位称为比特(bit)。
属于
物理层 定义的典型规范代表包括:EIA/TIA RS-232 、EIA/TIA RS-449、 V.35 RJ-45 等。

 

第二层:数据链路层

    

        数据链路可以粗略地理解为数据通道。 物理层 要为 终端设备 间的数据通信提供 传输介质 及其连接。介质是长期的,连接是有生存期的。在连接生存期内,收发两端可以进行不等的一次或多次数据通信。每次通信都要经过建立通信联络和拆除通信联络两个过程。这种建立起来的数据收发关系就叫做数据链路。而在 物理媒体 上传输的数据难免受到各种不可靠因素的影响而产生差错,为了弥补 物理层 上的不足,为上层提供无差错的数据传输,就要能对数据进行检错和纠错。数据链路的建立,拆除,对数据的检错,纠错是数据链路层的基本任务。
链路层 是为 网络层 提供 数据传送 服务的,这种服务要依靠本层具备的功能来实现。 链路层 应具备如下功能:
链路连接的建立、拆除和分离;
帧定界 帧同步 链路层 的数据传输单元是帧,协议不同,帧的长短和界面也有差别,但无论如何必须对帧进行定界;
顺序控制,指对帧的收发顺序的控制;
差错检测和恢复。还有链路标识, 流量控制 等等。差错检测多用方阵码 校验和 循环码校验来检测信道上数据的误码,而帧丢失等用序号检测。各种错误的恢复则常靠反馈重发技术来完成。
独立的链路产品中最常见的当属网卡,网桥也是链路产品。 数据链路层 将本质上不可靠的传输媒体变成可靠的传输通路提供给 网络层 。在IEEE802.3情况下, 数据链路层 分成了两个子层,一个是 逻辑链路控制 ,另一个是 媒体访问控制 .

 

          数据链路可以粗略地理解为数据通道。物理层要为终端设备间的数据通信提供传输介质及其连接。介质是长期的,连接是有生存期的。在连接生存期内,收发两端可以进行不等的一次或多次数据通信。每次通信都要经过建立通信联络和拆除通信联络两个过程。这种建立起来的数据收发关系就叫做数据链路。而在物理媒体上传输的数据难免受到各种不可靠因素的影响而产生差错,为了弥补物理层上的不足,为上层提供无差错的数据传输,就要能对数据进行检错和纠错。数据链路的建立,拆除,对数据的检错,纠错是数据链路层的基本任务。

链路层 是为 网络层 提供 数据传送 服务的,这种服务要依靠本层具备的功能来实现。 链路层 应具备如下功能:
链路连接的建立、拆除和分离;
帧定界 帧同步 链路层 的数据传输单元是帧,协议不同,帧的长短和界面也有差别,但无论如何必须对帧进行定界;
顺序控制,指对帧的收发顺序的控制;
差错检测和恢复。还有链路标识, 流量控制 等等。差错检测多用方阵码 校验和 循环码校验来检测信道上数据的误码,而帧丢失等用序号检测。各种错误的恢复则常靠反馈重发技术来完成。
独立的链路产品中最常见的当属网卡,网桥也是链路产品。 数据链路层 将本质上不可靠的传输媒体变成可靠的传输通路提供给 网络层 。在IEEE802.3情况下, 数据链路层 分成了两个子层,一个是 逻辑链路控制 ,另一个是 媒体访问控制 .
 
 
第三层:网络层
 
       
        网络层的产生也是 网络发展 的结果。在 联机系统 和线路交换的环境中,网络层的功能没有太大意义。当数据终端增多时。它们之间有中继设备相连,此时会出现一台 终端 要求不只是与惟一的一台而是能和多台终端通信的情况,这就产生了把任意两台 数据终端设备 的数据链接起来的问题,也就是 路由 或者叫寻径。另外,当一条物理信道建立之后,被一对用户使用,往往有许多空闲时间被浪费掉。人们自然会希望让多对用户共用一条链路,为解决这一问题就出现了逻辑信道技术和 虚拟电路 技术。
网络层 为建立网络连接和为上层提供服务,应具备以下主要功能:
1. 路由选择 和中继;2.激活,终止网络连接;3.在一条数据链路上复用多条网络连接,多采取 分时复用 技术;4.检测与恢复;5.排序, 流量控制 ;6.服务选择;7. 网络管理
      在 计算机网络 中进行通信的两个计算机之间可能会经过很多个 数据链路 ,也可能还要经过很多 通信子网 网络层 的任务就是选择合适的网间路由和交换 结点 , 确保数据及时传送。 网络层 数据链路 层提供的帧组成数据包,包中封装有网络层包头,其中含有 逻辑地址 信息- -源站点和目的站点地址的 网络地址 。 

       如果你在谈论一个IP地址,那么你是在处理第3层的问题,这是“数据包”问题,而不是第2层的“帧”。IP是第3层问题的一部分,此外还有一些
路由协议 地址解析协议 (ARP)。有关路由的一切事情都在第3层处理。 地址解析 和路由是3层的重要目的。网络层还可以实现 拥塞控制 、网际互连等功能。
在这一层,数据的单位称为数据包(packet)。
网络层协议的代表包括:IP、IPX、RIP、OSPF等。
 

第四层:传输层
 
      
       传输层是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用。当 网络层 服务质量不能满足要求时,它将服务加以提高,以满足高层的要求;当网络层服务质量较好时,它只用很少的工作。传输层还可进行复用,即在一个网络连接上创建多个逻辑连接。传输层也称为 运输层 。传输层只存在于端开放系统中,是介于低3层 通信子网 系统和高3层之间的一层,但是很重要的一层。因为它是源端到目的端对数据传送进行控制从低到高的最后一层。
        有一个既存事实,即世界上各种 通信子网 在性能上存在着很大差异。例如电话交换网,分组交换网,公用数据交换网,局域网等 通信子网 都可互连,但它们提供的 吞吐量 传输速率 ,数据延迟通信费用各不相同。对于会话层来说,却要求有一性能恒定的界面。 传输层 就承担了这一功能。它采用分流/合流,复用/介复用技术来调节上述 通信子网 的差异,使会话层感受不到。
        此外 传输层 还要具备差错恢复, 流量控制 等功能,以此对会话层屏蔽 通信子网 在这些方面的细节与差异。 传输层 面对的 数据对象 已不是 网络地址 主机地址 ,而是会话层的界面端口。上述功能的最终目的是为会话提供可靠的,无误的数据传输。 传输层 的服务一般要经历传输连接建立、 数据传送 、传输连接释放3个阶段才算完成一个完整的服务过程。而在 数据传送 阶段又分为一般数据传送和加速数据传送两种。
       第4层的 数据单元 也称作数据包(packets)。但是,当你谈论TCP等具体的协议时又有特殊的叫法,TCP的 数据单元 称为段(segments)而 UDP协议 数据单元 称为“ 数据报 (datagrams)”。这个层负责获取全部信息,因此,它必须跟踪数据单元碎片、乱序到达的数据包和其它在传输过程中可能发生的危险。第4层为上层提供 端到端 (最终用户到最终用户)的透明的、可靠的数据传输服务。所为透明的传输是指在通信过程中 传输层 对上层屏蔽了 通信传输 系统的具体细节。
传输层 协议的代表包括:TCP、UDP、SPX等。
 
 
第五层:会话层
 
     
        会话层提供的服务是应用建立和维持会话,并能使会话获得同步。会话层使用 校验点 可使通信会话在通信失效时从校验点继续恢复通信。这种能力对于传送大的文件极为重要。会话层, 表示层 应用层 构成开放系统的高3层,面向应用进程提供 分布处理 、对话管理、信息表示、检查和恢复与语义上下文有关的传送差错等。为给两个对等会话服务用户建立一个会话连接,应该做如下几项工作:
1.将会话 地址映射 为运输地址;2.数据传输阶段;3.连接释放。
      在 会话层 及以上的高层次中, 数据传送 的单位不再另外命名,统称为 报文 会话层 不参与具体的传输,它提供包括访问验证和 会话管理 在内的建立和维护应用之间通信的机制。如服务器验证用户登录便是由会话层完成的。
 
 
第六层:表示层
 
      
      表示层的作用之一是为异种机通信提供一种公共语言,以便能进行互操作。这种类型的服务之所以需要,是因为不同的计算机体系结构使用的数据表示法不同。例如,IBM 主机 使用EBCDIC编码,而大部分PC机使用的是ASCII码。在这种情况下,便需要会话层来完成这种转换。通过前面的介绍,我们可以看出,会话层以下5层完成了端到端的 数据传送 ,并且是可靠的、无差错的传送。但是 数据传送 只是手段而不是目的,最终是要实现对数据的使用。由于各种系统对数据的定义并不完全相同,最易明白的例子是键盘——其上的某些键的含义在许多系统中都有差异。这自然给利用其它系统的数据造成了障碍。表示层和 应用层 就担负了消除这种障碍的任务。
      这一层主要解决用户信息的语法表示问题。它将欲交换的数据从适合于某一用户的 抽象语法 ,转换为适合于OSI系统内部使用的传送语法。即提供格式化的表示和转换数据服务。数据的压缩和解压缩,加密和解密等工作都由 表示层 负责。
 
 
第七层:应用层
  
      应用层 向应用程序提供服务,这些服务按其向应用程序提供的特性分成组,并称为服务元素。有些可为多种应用程序共同使用,有些则为较少的一类应用程序使用。 应用层 是开放系统的最高层,是直接为应用进程提供服务的。其作用是在实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务。
      应用层 操作系统 网络应用 程序提供访问 网络服务 的接口。
应用层协议 的代表包括:Telnet、FTP、HTTP、SNMP等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值