0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

计算机网络的七层OSI参考模型

汽车玩家 来源:今日头条 作者:不一样的程序猿 2020-03-15 16:42 次阅读

1.OSI参考模型

国际化标准组织(ISO)提出的网络体系结构模型,称为开发系统互联参考模型(OSI/RM),通常简称为OSI参考模型。OSI有七层,自下而上依次为物理层、数据链路层、 网络层、运输层、会话层、表示层、应用层。低三层统称为通信子网,它是为了联网而附加上去的通信设备,完成数据的传输功能;高三层统称为资源子网,它相当于计算机系统,完成数据的处理等功能。运输层承上启下。

(1)物理层(Physical Layer)

物理层的传输单位是比特,任务是透明的传输比特流,功能是在物理媒体上为数据端设备透明的传输原始比特流。

物理层主要定义数据终端设备(DTE)和数据通信设备(DCE)的物理和逻辑连接方法,所以物理层协议也称为物理接口标准。由于在通信技术的早期阶段,通信规则称为规程(procedure),故物理层协议也称为物理层规程。

当一方发送二进制比特流时,对方应能正确地接受。在物理层,传输的双发应该有一致的约定,如媒体信道上有多少根线,相应的连接器机械形状和尺寸,交换电路的数量和排列,传输信号电气特征等。

请注意,传输信息所利用的一些物理媒体,如双绞线、光缆、无线信道等,并不在物理层协议之内而在物理层协议下面。因此有人把物理媒体当做第0层。

(2)数据链路层(Data Link Layer)

数据链路层的传输单元是帧,任务是将网络层传下来的IP数据报组装成帧。数据链路层的功能可以概括为:成帧、差错控制、流量控制和传输管理等。

由于外界噪声的干扰,原始的物理连接在传输比特流时可能发生错误。数据链路层的主要任务是检测并校正 物理层介质上产生的传输差错,加强物理层传输原始比特流的功能,使链路对网络成显现为一条无差错、可靠的数据传输链路。

在两个相邻结点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻结点间的链路上“透明”(透明表示:某个实际存在的实物看起来却好像不存在一样)地传送帧中的数据。每个帧包括数据和必要的控制信息,以使得接收端能够知道一个帧从哪个比特开始到哪个比特结束。这样,数据链路层在接受到一个帧后,就可从中提取数据部分,上交给网络层。控制信息还使接受端能检测到所收到的帧中有无差错,如发现有差错,数据链路层间简单地丢弃这个出错的帧,以免浪费网络资源。

(3)网络层(Network Layer)

网络层的传输单位是数据报,它关心的是通信子网的运行控制,主要任务是把网络层的协议数据单元(分组)从源端传到目的端,为分组交换网上的不同主机提供 通信服务。关键问题是对分组进行路由选择,并实现流量控制、拥塞控制、差错控制和网际互联等功能。

因特网是一个很大的互联网,它由大量的异构网络通过路由器(Router)相互连接起来。因特网主要的网络协议是无连接的网际协议(Internet Protocol,IP)和许多路由选择协议,因此因特网的网络层也叫做网际层或IP层。

请注意,网络中的“网络”二字,不是我们通常谈到的具体网络,而是在计算机网络体系结构中的专用名词。

网络层的协议有:IP、IPX、ICMP、IGMP、ARP、RARP和OSPF等。

(4)传输层(Transport Layer)

传输层也叫运输层,传输单位是报文段(TCP)和用户数据报(UDP),传输层的任务是 负责主机中两个进程之间的通信。功能是为端到端连接提供可靠的传输服务;为端到端连接提供流量控制、差错控制、服务质量、数据传输管理等服务。

使用传输层的服务,高层用户就可以直接进行端到端的数据传输,从而忽略通信子网的存在。听过传输层的屏蔽,高层用户看不到子网的交替和变化。由于一个主机可同时运行多个进程,因此传输层具有复用和分用的功能。复用就是多个应用层进程可以同时使用下面运输层的服务,分用则是运输层把收到的信息分别交付到上面应用层中相应的进程。

传输层的协议有:TCP、UDP。

(5)会话层(Session Layer)

会话层允许不同主机上各进程之间的会话。会话层利用传输层提供的端到端的服务,向表示层提供它的增值服务。这种服务主要是向表示层实体或用户进程建立连接并在连接上有序地传输数据,这就是会话,也称为建立同步(SYN)。

会话层负责管理主机间的会话进程,包括建立、管理以及终止进程间的会话。会话层使用校验点可使通信会话在通信失效时从检验点继续恢复通信,实现数据同步。

(6)表示层(Presentation Layer)

表示层主要用于处理在两个通信系统中交换信息的表示方式。不同机器采用的编码和表示方法不同,使用的数据结构也不同,为了使不同表示方法的数据和信息之间能互相交换,表示层采用抽象的标准方法定义数据结构,并采用标准的编码形式。数据压缩、加密和解密也是表示层可提供的数据表示变换功能。

(7) 应用层(Application Layer)

应用层是OSI模型的最高层,是用户与网络的界面。应用层为特定类型的网络应用提供访问OSI环境的手段。因为用户的实际应用多种多样,这就要求应用层采用不同的应用协议来解决不同类型的应用要求,因此应用层是最复杂的一层,使用的协议也最多。典型的有文件传送的FTP、电子邮件的SMTP,万维网应用的HTTP等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • OSI
    OSI
    +关注

    关注

    0

    文章

    73

    浏览量

    15378
  • 计算机网络
    +关注

    关注

    3

    文章

    330

    浏览量

    22048
收藏 人收藏

    评论

    相关推荐

    osi七层模型各层功能及协议简述

    OSI七层模型是一种将计算机网络通信分为个层次,并定制了每个层次的功能和协议的标准模型。这个
    的头像 发表于 02-04 18:06 1622次阅读

    什么是计算机网络的拓扑结构?主要的拓扑结构有哪些?

    计算机网络的拓扑结构是指计算机网络中各个节点(包括计算机、服务器、路由器等)之间连接的方式和形式。拓扑结构可以影响到网络的性能、可靠性和扩展性。在
    的头像 发表于 01-31 10:40 1396次阅读

    osi七层模型各层功能及协议 osi七层模型有哪些

    OSI七层模型,是开放式系统互联(Open System Interconnection,简称OSI)参考模型,是国际标准化组织(ISO)在
    的头像 发表于 01-25 11:03 1.2w次阅读

    osi七层模型各层功能及协议

    OSI七层模型是一种将计算机网络协议按照不同功能划分为不同层级的标准模型。每一都负责处理特定的
    的头像 发表于 01-15 10:29 1238次阅读

    osi参考模型与TCP/IP参考模型的对应关系

    OSI参考模型是一种将计算机网络协议分解成个不同层次的概念模型。这个层次分别是物理
    的头像 发表于 01-11 14:26 4438次阅读

    osi七层模型各层功能及协议

    OSI(Open Systems Interconnection)七层模型是一种将计算机网络通信协议划分为个不同层次的
    的头像 发表于 01-10 18:06 1799次阅读

    东莞计算机网络工程包括哪些?

    计算机网络工程是指设计、建立和管理计算机与设备之间的连接和通信系统的过程。网络工程包括哪些内容呢?广东东莞网络工程公司表示它涵盖了网络规划、
    的头像 发表于 12-27 17:47 585次阅读

    OSI七层模型如何帮助网络通信?

    OSI(开放系统互联)七层模型计算机网络体系结构的一种描述方式,它为不同系统之间的通信提供了统一的标准。这个模型从低到高分别是:物理
    的头像 发表于 12-21 16:27 464次阅读

    计算机网络中的通信子网主要有哪些功能?

    计算机网络中的通信子网主要负责数据的传输、处理、转换和交换,以及提供相关的网络控制协议、通信控制软件和通信设备等功能,同时还对网络进行管理和为用户提供数据传输接口。它是计算机网络的核心
    的头像 发表于 12-15 17:27 1318次阅读

    通信子网在计算机网络中的地位和作用

    通信子网在计算机网络中扮演着至关重要的角色。它是实现网络内和网络间数据通信的关键基础设施,为上层应用提供了通用的通信接口和协议。同时,它也是促进信息交流和知识共享的重要平台。未来,随着技术的不断进步和应用需求的不断变化,通信子网
    的头像 发表于 12-15 17:15 620次阅读

    OSI七层模型的误解

    如果你是一个网络从业者,一定学习过 OSI 7 模型,长期以来,这一直作为我们理解和解决网络问题的基石存在。
    的头像 发表于 12-14 15:02 561次阅读
    对<b class='flag-5'>OSI</b><b class='flag-5'>七层</b><b class='flag-5'>模型</b>的误解

    计算机网络中速率和带宽的区别

    计算机网络中速率和带宽的区别 速率,指的是连接在计算机网络上的主机在数字信道上传送数据的速率,它也称为数据率或比特率,单位是bps。速率往往指的是额定速率或者标称速率,意思也就是在非常理想的情况下
    发表于 11-27 16:29

    计算机网络中速率和带宽的区别

    计算机网络中速率和带宽的区别 速率,指的是连接在计算机网络上的主机在数字信道上传送数据的速率,它也称为数据率或比特率,单位是bps。速率往往指的是额定速率或者标称速率,意思也就是在非常理想的情况下
    发表于 11-01 15:04

    面试官:你背诵一下,OSI七层网络模型

    网络协议是网络中两台计算机之间传输数据的标准语言。各种计算机系统使用 OSI(Open Systems Interconnection)
    的头像 发表于 10-09 15:45 604次阅读
    面试官:你背诵一下,<b class='flag-5'>OSI</b><b class='flag-5'>七层</b><b class='flag-5'>网络</b><b class='flag-5'>模型</b>

    网络模型七层结构和五结构

    七层模型 这个 ISO 网络模型各层的名字、主要功能对应的典型设备和传输单位如下图: 这个七层
    的头像 发表于 10-08 16:39 1614次阅读
    <b class='flag-5'>网络</b><b class='flag-5'>模型</b>的<b class='flag-5'>七层</b>结构和五<b class='flag-5'>层</b>结构