Redian新闻
>
5 分钟内了解 OSI 模型 | Linux 中国

5 分钟内了解 OSI 模型 | Linux 中国

科技
 
导读:理解 OSI 框架的基本概念,掌握计算机系统通信机制。                               
本文字数:1875,阅读时长大约:3分钟

理解 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中国 荣誉推出

LCTT 译者 :cool-summer-021
🌟🌟
翻译: 7.0 篇
|
贡献: 83 天
2022-09-22
2022-12-13
https://linux.cn/lctt/cool-summer-021
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
LURE 初窥!将 AUR 带入所有 Linux 发行版 | Linux 中国如何在 Ubuntu 等 Linux 中安装 Python 3.11 | Linux 中国Linux Mint 的更新管理器现在支持 Flatpak | Linux 中国解决 Linux 中的 “Bash: Command Not Found” 报错 | Linux 中国如何在 Ubuntu Linux 上更新谷歌 Chrome | Linux 中国如何在 Ubuntu 和其他 Linux 中检查 CPU 和硬盘温度 | Linux 中国渔歌子:乡村乐曲响回声如何在 Ubuntu 和其他相关 Linux 中安装 Python 3.10 | Linux 中国使用 PSCP 将文件和文件夹从 Windows 传输到 Linux | Linux 中国打造万圣节 Linux 桌面 | Linux 中国5 个 htop 替代:增强你的 Linux 系统监控体验 | Linux 中国开源朗读者:使用 Linux 的优势和劣势 | Linux 中国台式油饭最佳 Linux 远程桌面客户端 | Linux 中国历史真的是会重复发生,比如前苏联撤走专家销毁部分图纸和美国断芯。。。如何在 Silverblue 上变基到 Fedora Linux 37 | Linux 中国出租房源|3分钟可达vauxhall站,30分钟内直达UAL/LCC/IC/LSE,高楼俯瞰夕阳下泰晤士河美景Rhino Linux:滚动发布但也很稳定的 Ubuntu | Linux 中国如何在 Linux 中确定运行的是那种初始化系统 | Linux 中国在 Linux 中如何从命令行查找默认网关的 IP 地址 | Linux 中国Fedora Linux 37 发布 | Linux 中国如何提高 Ubuntu 和其他 Linux 系统中的扬声器音量 | Linux 中国天赋“易昺(bǐng)”,创造历史!在 Linux 中创建 LVM 分区的分步指南 | Linux 中国酱油陈醋在他乡12 个对新手最重要的 Linux 命令 | Linux 中国在你的 Linux 终端中玩经典的贪吃蛇游戏 | Linux 中国使用这个多功能的 Linux 命令转换音频文件 | Linux 中国如何在 Arch Linux 中安装 elementary OS 的 Pantheon 桌面 | Linux 中国Rosalía 登意大利版《VOGUE》封面!如何在 Arch Linux 中启用 Snap 支持 | Linux 中国如何通过 chroot 恢复 Arch Linux 安装 | Linux 中国13 个从头开始构建的独立 Linux 发行版 | Linux 中国通过 SSH 在远程 Linux 系统上执行命令 | Linux 中国死猪沿街摆开去,老北京“猪市大街”有多生猛
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。