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

    文章

    87

    浏览量

    15903
  • 计算机网络
    +关注

    关注

    3

    文章

    344

    浏览量

    23599
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    计算机网络学习笔记】初始网络网络发展和OSI七层模型

    in enumerate(row): if cell: # 计算方块在屏幕上的实际坐标 screen_x = (self.x + x) * BLOCK_SIZE screen_y
    发表于 04-29 12:34

    计算机专业408考研科目

    模型。 在这个阶段,不要急于背诵数据结构的代码或操作系统的算法,而是要理解计算机是如何“思考”的。你需要将数据结构视为信息的组织方式,将组成原理视为信息的物理载体,将操作系统视为资源的管理者,将网络视为
    发表于 04-11 16:44

    WiMi-net五协议栈深度拆解:有中心自组网的落地实践

    OSI七层到WiMi-net五,经典理论如何落地?本文深度拆解WiMi-net有中心自组网协议栈的五架构:物理(Sub-GHz射频)
    的头像 发表于 04-02 17:40 1872次阅读
    WiMi-net五<b class='flag-5'>层</b>协议栈深度拆解:有中心自组网的落地实践

    无线通信的“隐形骨架”:一文读懂OSI七层模型

    我们每天都在用手机聊天、刷视频、远程操控设备,但海量数据究竟是如何在空中穿梭的?背后离不开一套被称为“OSI七层模型”的隐形框架。本文作为WiMi-net协议栈系列的开篇,用最通俗的快递系统比喻
    的头像 发表于 03-16 09:41 498次阅读
    无线通信的“隐形骨架”:一文读懂<b class='flag-5'>OSI</b><b class='flag-5'>七层</b><b class='flag-5'>模型</b>

    十进制计算机硬件体系结构及“独值”量化逻辑运算革命(一)

    采用“独值”量化逻辑理论设计十进制数字计算机,十进制网络计算机,十进制模拟计算机,十进制模糊计算机,实现
    的头像 发表于 01-29 09:13 1187次阅读
    十进制<b class='flag-5'>计算机</b>硬件体系结构及“独值”量化逻辑运算革命(一)

    socket是什么

    于在不同计算机之间传输数据。Socket技术可以用于实现各种网络应用,例如客户端-服务器应用,点对点应用等。 在计算机网络中,Socket技术通常用于创建客户端-服务器模型。在这种
    发表于 12-03 08:27

    飞凌嵌入式ElfBoard-Linux系统基础入门-网络相关shell命令之网络基础知识

    。 1.OSI七层模型 OSI模型网络结构的标准模型
    发表于 10-09 09:30

    什么是NIC(网络接口卡)?

    网络接口卡(NIC)是一种基本的硬件组件,它使计算机或设备能够连接到网络。它可以集成到主板中,也可以作为扩展卡安装在计算机上,这标志着它在计算机网络
    的头像 发表于 09-22 14:54 1881次阅读
    什么是NIC(<b class='flag-5'>网络</b>接口卡)?

    【作品合集】赛昉科技VisionFive 2单板计算机开发板测评

    VisionFive 2 上为目标检测准备软件环境并运行 MobileNet-SSD 模型【VisionFive 2单板计算机试用体验】VisionFive 2复古游戏机改造 作者:TLLED【VisionFive 2
    发表于 09-04 09:08

    工业计算机的重要性

    工业计算机对某些行业至关重要。我们将在下面详细解释这些行业中的工业计算机应用。1.制造与工业自动化工业级计算机非常适合制造工厂,特别是那些想要自动化装配过程的工厂。在这样的环境中,工业计算机
    的头像 发表于 07-28 16:07 816次阅读
    工业<b class='flag-5'>计算机</b>的重要性

    自动化计算机经过加固后有什么好处?

    让我们讨论一下部署坚固的自动化计算机的一些好处。1.温度范围宽自动化计算机经过工程设计,配备了支持宽温度范围的组件,使自动化计算解决方案能够在各种不同的极端环境中运行。自动化计算机能够
    的头像 发表于 07-21 16:44 822次阅读
    自动化<b class='flag-5'>计算机</b>经过加固后有什么好处?

    自动化计算机的功能与用途

    工业自动化是指利用自动化计算机来控制工业环境中的流程、机器人和机械,以制造产品或其部件。工业自动化的目的是提高生产率、增加灵活性,并提升制造过程的质量。工业自动化在汽车制造中体现得最为明显,其中许多
    的头像 发表于 07-15 16:32 979次阅读
    自动化<b class='flag-5'>计算机</b>的功能与用途

    网络中为什么要部署NTP时钟服务器?

    随着计算机网络的迅猛发展,网络应用已经非常普遍,如电力、金融、通信、交通、广电、安防、石化、水利、国防、、IT等领域的网络系统需要在大范围保持计算机的时间同步和时钟准确,但
    的头像 发表于 07-15 10:23 544次阅读

    工业计算机与商用计算机的区别有哪些

    工业计算机是一种专为工厂和工业环境设计的计算系统,具有高可靠性和稳定性,能够应对恶劣环境下的自动化、制造和机器人操作。其特点包括无风扇散热技术、无电缆连接和防尘防水设计,使其在各种工业自动化场景中
    的头像 发表于 07-10 16:36 994次阅读
    工业<b class='flag-5'>计算机</b>与商用<b class='flag-5'>计算机</b>的区别有哪些

    七层负载均衡的核心区别

    在现代分布式系统和云计算架构中,负载均衡(Load Balancing, LB)是确保高可用性、可扩展性和性能优化的关键技术。负载均衡器根据不同的OSI模型层级工作,主要分为四(L4
    的头像 发表于 05-29 17:42 1615次阅读