您的位置首页  散文评论

osi(osi参考模型)墙裂推荐

理解 OSI 框架的基本概念,掌握计算机系统通信机制。开放系统互联Open Systems Interconnection(OSI)模型是一个定

osi(osi参考模型)墙裂推荐

 

理解 OSI 框架的基本概念,掌握计算机系统通信机制开放系统互联Open Systems Interconnection(OSI)模型是一个定义计算机、服务器和用户如何在一个系统内通信的标准它是第一个网络通信标准模型,在上世纪 80 年代早期,所有主流的计算机和通信公司都采用了这个标准。

OSI 模型提供了一种用于描述网络的通用语言,并以离散的块或层的方式来描述OSI 模型的各个层该模型描述了计算机系统通过网络进行通信的七个层7 应用层6 表示层5 会话层4 传输层3 网络层2 数据链路层。

1 物理层每个层都有自己的工作方式和一系列跟其他层不同的协议本文将逐个剖析这些层级应用层应用层是在软件中实现的它是与应用程序交互的层级用发送消息作为例子发送消息的程序与应用层进行交互,并发送消息接着,应用层向 OSI 模型的下一个层级(即表示层)发送消息。

表示层来自应用层的数据被转发到表示层表示层接收到文字、字符、字母、数字等形式的数据,并把它们转换为机器可识读的二进制格式数据这个过程叫做编译在此阶段,ASCII(美国信息交换标准码)字符被转换为扩充的二进制编码的十进制交换码(EBCDIC)。

转换后的数据在继续传输前,也会进行编码和加密过程,使用 SSL 协议进行加密和解密表示层的作用是抽象化,它假设下面的层级会处理它们收到的数据它也负责压缩数据数据的压缩可能是有损的,也有可能是无损的,这取决于很多因素,这不属于本文的讨论范围。

会话层会话层的作用是建立和管理连接该层级的主要工作是建立会话例如,你登录网上商城,就在你的机器和服务器之间建立了会话会话层的作用是实现数据的发送和接收,完成后连接的会话就终止了在一个会话建立前,会进行身份验证。

与上一层类似,会话层也假设在它的工作完成后,下面的层级也会准确无误地处理数据传输层传输层的作用是管理数据传输和其自身的关于数据如何传输的一些协议从会话层传到这里的数据被分为更小的数据单元,这些数据单元称为片段。

这个过程叫做“分段”每个片段包含来源端口号、目标端口号和一个序列号端口号用来识别发送数据的应用程序注意,数据以块的形式传输序列号用于把这些片段按正确的顺序排列传输层负责控制流量或在给定的时间内传输的数据量。

它也负责错误控制,比如数据丢失、损坏等情况它利用一种错误检测值,通常叫做校验和传输层对每个数据片段加上校验和,就可以检查所发送的数据是否被正确接收然后数据传输到网络层网络层网络层的作用是跟其他网络进行通信。

它把从一台机器接收到的数据片段传输给另一台位于不同网络的机器路由器是作用于网络层的网络层的功能是逻辑寻址(就是确定 IP 地址)它为发送方和接收方分配 IP 地址,数据包附带了这个地址,就可以被传输到正确的目标机器。

接着网络层对数据包进行路由负载均衡也是在网络层进行的,旨在确保不会发生过载下一步,数据传输到数据链路层数据链路层数据链路层支持跟其他设备直接通信它接收到来自网络层、包含发送方和接收方 IP 地址的数据包,进行物理寻址,然后将发送方和接收方的 MAC 地址分配给数据包,形成帧。

物理层物理层由系统的所有硬件和物理设备(包括网线、导航系统、适配器等)组成在这里,从前面层级接收到的数据都是 0 和 1 形式的物理层把这些数据转换并通过各种方式(如果是光纤电缆,有电线、电信号、光信号;如果是 WIFI,则为无线电信号)传输至本地媒介。

注意,物理层作用于接收方的一端,把接收到的信号以帧的形式传输到数据链路层(把它转换回二进制数据形式)然后帧传输到上面的层级,最终应用层(应用软件)会接收到需要的数据结语当你需要描述网络架构或排除网络问题时,OSI 模型的相关知识会对你有所帮助。

我希望本文能令你对这个模型的方方面面有清晰的理解via: https://opensource.com/article/22/10/osi-model-network-communications作者:Anamika选题:lkxed译者:cool-summer-021校对:wxy

本文由 LCTT原创编译,Linux中国荣誉推出

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186