OSI七层模型

应用层

应用层直接向用户提供服务,完成用户希望在网络上完成的各种工作。主要功能如下:

  • 用户接口:应用层是用户与网络、应用程序与网络间的直接接口,使得用户能够与网络进行交互式联系。
  • 实现服务:应用程序能够完成用户请求的服务
表示层

具有相同功能的不同软件可能导致对数据的表现形式不同,但是让所有用户都只用同一款软件是不可能的,所以需要利用表示层,将数据从某个特定的格式转换为”网络通用的标准数据格式“后再发出去。接收端主机收到数据后将这些网络标准格式的数据转换为本机特定的格式。
表示层的作用就在于,数据被转换为通用的标准格式,使得异构的机型之间也能保持数据的一致性。
同样的数据可以被多种编码格式进行转换,为了识别编码格式,表示层处理的信息还会附加头部信息。
表示层的功能如下:

  • 数据格式处理:协商和建立数据交换的格式,解决各应用程序之间在数据格式表示上的差异。
  • 数据编码:处理字符集和数字的转换。例如由于用户程序中的数据类型(整型或实型、有符号或无符号等)、用户标识等都可以有不同的表示方式,因此,在设备之间需要具有在不同字符集或格式之间转换的功能。
  • 压缩和解压缩:减少数据的传输量
  • 数据的加密和解密:提高网络安全性
会话层

不同实体之间的表示层的连接称为会话。会话层的作用是组织和协调两个会话进程之间的通信,并对数据交换进行管理。
用户可以按照半双工、单工和全双工的方式建立会话。当建立会话时,用户必须提供他们想要连接的远程地址。而这些地址与MAC(介质访问控制)地址或网络层的逻辑地址不同,它们是为用户专门设计的,更便于用户记忆。域名就是一种网络上使用的远程地址,例如www.baidu.com
会话层的功能如下:

  • 会话管理:允许用户在两个实体设备之间建立、维持和终止会话,并支持他们之间的数据交换;能够管理何时发送数据、会话的发送顺序以及会话所占用时间的长短。
  • 会话流量控制
  • 寻址:使用远程地址建立会话连接
  • 出错控制:接收来自传输层的数据,并负责纠错。
传输层

OSI下3层的主要任务是数据通信,上3层的任务是数据处理,传输层是OSI模型的第4层,起着承上启下的作用。
传输层的主要作用是,进行建立连接或断开连接的处理,在两个主机之间创建逻辑上的通信连接。为确保数据到达目标地址,传输层会在通信两端的计算机进行确认,如果数据没有到达,他会进行重发。
传输层会向高层屏蔽下层数据通信的细节,即向用户透明地传送报文。
传输层提供会话层和网络层之间的传输服务,这种服务从会话层获得数据,并在必要时,对数据进行分割。然后,传输层将数据传递到网络层,并确保数据能正确无误地传送到网络层。因此,传输层负责提供两节点之间数据的可靠传送,当两节点的联系确定之后,传输层则负责监督工作。
传输层的主要功能如下

  • 传输连接管理:提供建立、维护和拆除传输连接的功能。传输层在网络层的基础上为高层提供“面向连接”和“面向无接连”的两种服务。
  • 处理传输差错:提供可靠的“面向连接”和不太可靠的“面向无连接”的数据传输服务、差错控制和流量控制。在提供“面向连接”服务时,通过这一层传输的数据将由目标设备确认,如果在指定的时间内未收到确认信息,数据将被重发。
网络层

网络层的作用是,在互联的网络中,通过路由选择算法,为报文或分组选择最优路径。
网络层控制数据链路层与传输层之间的信息转发,建立、维持和终止网络的连接。具体地说,数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另一个网络设备。
**数据链路层是解决同一网络内节点之间的通信,而网络层主要解决不同子网间的通信。例如在广域网之间通信时,必然会遇到路由(即两节点间可能有多条路径)选择问题。 **
在实现网络层功能时,需要解决的主要问题如下:

  • 寻址:数据链路层中使用的物理地址(如MAC地址)仅解决网络内部的寻址问题。在不同子网之间通信时,为了识别和找到网络中的设备,每一子网中的设备都会被分配一个唯一的地址。由于各子网使用的物理技术可能不同,因此这个地址应当是逻辑地址(如IP地址)。
  • 交换:规定不同的信息交换方式。常见的交换技术有:线路交换技术和存储转发技术,后者又包括报文交换技术和分组交换技术。
  • 路由算法:当源节点和目的节点之间存在多条路径时,本层可以根据路由算法,通过网络为数据分组选择最佳路径,并将信息从最合适的路径由发送端传送到接收端。
  • 连接服务:与数据链路层流量控制不同的是,前者控制的是网络内相邻节点间的流量,后者控制的是从源节点到目的节点间的流量。其目的在于防止阻塞,并进行差错检测。
数据链路层

数据链路层负责建立和管理节点间的链路。该层的主要功能是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。
在计算机网络中由于各种干扰的存在,物理链路是不可靠的。因此,这一层的主要功能是在物理层提供的比特流的基础上,通过差错控制、流量控制方法,使有差错的物理线路变为无差错的数据链路,即提供可靠的通过物理介质传输数据的方法。
该层通常又被分为介质访问控制(MAC)和逻辑链路控制(LLC)两个子层。
MAC子层的主要任务是解决共享型网络中多用户对信道竞争的问题,完成网络介质的访问控制;
LLC子层的主要任务是建立和维护网络连接,执行差错校验、流量控制和链路控制。
数据链路层的具体工作是接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层;并且,还负责处理接收端发回的确认帧的信息,以便提供可靠的数据传输。
网络层与数据链路层都是基于目标地址将数据发送给接收端的,但是网络层负责将整个数据发送给最终地址,而数据链路层则只负责发送一个分段内的数据。

物理层

物理层中,将数据的0、1转换为电流强弱信号传输给传输介质,相互直连的设备之间使用MAC地址实现传输。使用MAC地址,目的是为了识别连接到同一个传输介质上的设备。因此,在这一层中,将包含MAC地址信息的首部附加到数据上。
物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。
物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。使其上面的数据链路层不必考虑网络的具体传输介质是什么。“透明传送比特流”表示经实际电路传送后的比特流没有发生变化,对传送的比特流来说,这个电路好像是看不见的。

参考
https://blog.csdn.net/yaopeng_2005/article/details/7064869
https://www.zhihu.com/question/24002080
https://blog.csdn.net/yaopeng_2005/article/details/7064869

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
理解OSI七层模型可以通过以下几个方法: 一:快速理解OSI七层模型 可以通过举例来直观理解每一层的功能。比如,我们可以将这七层模型直接套用到一个实际的场景中,通过分析每一层的作用,来理解其在数据传输中的具体功能。 二:了解数据传输过程,更快理解OSI 可以通过观察图表,了解每一层传输的数据单元以及数据是如何封装和解封装的。这样可以更加直观地理解每一层在数据传输中所起的作用。 三:深入理解OSI七层模型 可以逐层深入理解每一层的功能: - 物理层:负责传输原始比特流; - 数据链路层:负责将原始比特流组织成帧并进行错误检测和纠正; - 网络层:负责数据包的路由和寻址; - 传输层:负责可靠的端到端数据传输; - 会话层:负责建立、管理和终止会话; - 表示层:负责数据的格式化和编解码; - 应用层:提供特定应用程序访问网络的接口。 四:了解OSI七层模型的历史 了解OSI七层模型的发展历史可以帮助我们更好地理解其背后的需求和目的。比如,OSI七层模型的出现是为了解决不同厂商的网络设备之间的互操作性问题,并提供一个标准的参考模型。 综上所述,你可以通过快速举例、了解数据传输过程、深入理解每一层的功能以及了解OSI七层模型的历史来更好地理解OSI七层模型。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [快速理解OSI七层模型(举例理解,数据传输过程,深入理解OSI七层模型)](https://blog.csdn.net/CN_TangZheng/article/details/102476750)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值