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

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

3天内不再提示

我们为什么需要7层OSI网络模型?

小林coding 来源:ByteByteGo 2024-01-10 14:14 次阅读

我们为什么需要网络协议来传输数据?

连接互联网的各种设备需要用它们能理解的语言进行通信。各种计算机系统使用 OSI(Open Systems Interconnectio)模型规定的标准相互通信。

OSI 模型有七个抽象层,每个层都有不同的职责和协议。

下图显示了 OSI 模型中每一层的功能。每个中间层都为其上层提供功能,并由其下层提供服务。

73982370-af7f-11ee-8b88-92fbcf53809c.png图片

01 应用层

应用层最接近终端用户。大多数应用程序都位于这一层。我们从后端服务器请求数据,无需了解数据传输的具体细节。这一层的协议包括 HTTP、SMTP、FTP、DNS 等。

02 表现层

这一层处理数据编码、加密和压缩,为应用层准备数据。例如,HTTPS 利用 TLS 实现客户端与服务器之间的安全通信。

03 会话层

该层用于打开和关闭两个设备之间的通信。如果数据量较大,会话层就会设置检查点,避免从头开始重新发送。

04 传输层

该层处理两个设备之间的端到端通信。它在发送方将数据分解成段,然后在接收方重新组装。这一层有流量控制,以防止拥塞。这一层的主要协议是 TCP 和 UDP。

05 网络层

这一层实现不同网络之间的数据传输。它进一步将网段或数据报分解成更小的数据包,并使用 IP 地址找到通往最终目的地的最佳路由。这一过程被称为路由选择。

06 数据链路层

这一层允许在同一网络的设备之间传输数据。数据包被分解成帧,这些帧被限制在局域网内。

07 物理层

这一层通过电缆和交换机发送比特流,因此与设备之间的物理连接密切相关。

既然我们已经了解了每一层的职责,那就让我们来总结一下图中的数据传输过程。这就是所谓的封装(encapsulation)和解封装(decapsulation)。

封装是指在数据向目的地传输的过程中为数据添加报头(header)。解封装会移除这些报头,以获取原始数据。

步骤 1:当设备 A 使用 HTTP 通过网络向设备 B 发送数据时,最初会在应用层添加一个 HTTP 报头。

步骤 2:在数据中添加 TCP 或 UDP 报头。它在传输层被封装成 TCP segments。报头包含源端口、目的端口和序列号。

步骤 3:在网络层用 IP 报头对这些段落进行封装。IP 报头包含源 IP 地址和目的 IP 地址。

步骤 4:在数据链路层为 IP 数据报添加 MAC 报头,其中包含源 MAC 地址和目的 MAC 地址。

第 5 步:封装帧被发送到物理层,并作为比特流在网络上发送。

步骤 6-10:设备 B 从网络接收到比特流后,会启动解封装过程,这与封装过程相反。报头逐层去除,直到设备 B 可以访问原始数据。

请注意,每一层都使用报头来处理指令,而不需要解封上一层的数据。

TCP/IP 模型

与理论上的 OSI 模型相比,TCP/IP 模型提供了一个更实用的框架。它包含四个关键层:

应用层 支持 HTTP、SMTP 等最终用户进程

传输层 处理主机到主机的通信(TCP、UDP)

网络层 寻址和路由数据包(IP 协议)

链路层 通过网络的物理电线、电缆或无线信道移动比特

这一模型更贴近现实世界的互联网通信,将七个 OSI 层压缩为这四个关键层。







审核编辑:刘清

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

    关注

    9

    文章

    1533

    浏览量

    63572
  • SMTP
    +关注

    关注

    0

    文章

    25

    浏览量

    11865
  • FTP
    FTP
    +关注

    关注

    0

    文章

    99

    浏览量

    40280
  • OSI
    OSI
    +关注

    关注

    0

    文章

    73

    浏览量

    15333

原文标题:面试官:我们为什么需要 7 层 OSI 网络模型?

文章出处:【微信号:小林coding,微信公众号:小林coding】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    WiMi-net无线网络OSI模型

    WiMi-net无线网络OSI(Open System Interconnect)模型 (1)PHY----物理(Physical Layer):驱动射频芯片,实现硬件的初始化,报
    发表于 12-07 17:16

    OSI模型的简单理解

    体系结构标准定义了网络互联的七框架(物理、数据链路层、网络、传输、会话
    发表于 07-30 06:08

    网络协议osi的分层

    网络协议osi的分层,路由器在哪一 应用,表示,会话,传输
    发表于 08-06 08:20

    CAN现场总线定义OSI网络模型

      CAN现场总线只定义了OSI网络模型的第一(物理) 和第二(数据链路层) ,而这两
    发表于 09-09 09:11

    TCP/IP四网络模型的相关资料推荐

    复习下。文章目录综述TCP/IP四网络模型一、网络接口二、网络
    发表于 12-23 08:02

    OSI/RM七模型的数据在各层之间是如何传递的

    OSI/RM七网络模型分别是哪些?OSI/RM七模型
    发表于 12-23 07:13

    OSI模型与TCP/IP协议的对应关系OSI模型与TCP/I

    OSI模型与TCP/IP协议的对应关系OSI模型与TCP/IP协议的对应关系 今世界上最流
    发表于 06-09 21:47 6888次阅读
    <b class='flag-5'>OSI</b><b class='flag-5'>模型</b>与TCP/IP协议的对应关系<b class='flag-5'>OSI</b><b class='flag-5'>模型</b>与TCP/I

    OSI/ISO网络参考模型是什么意思

    OSI/ISO网络参考模型是什么意思 ISO :International Standard Organization,国际标准化组织 OSI :Open System Inte
    发表于 04-03 15:31 2808次阅读

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

    国际化标准组织(ISO)提出的网络体系结构模型,称为开发系统互联参考模型OSI/RM),通常简称为OSI参考模型
    的头像 发表于 03-15 16:42 9387次阅读

    计算机网络应用OSI参考模型通信原理

    计算机网络应用OSI参考模型通信原理(通信网络运行维护)-该文档为计算机网络应用OSI参考
    发表于 07-30 08:27 19次下载
    计算机<b class='flag-5'>网络</b>应用<b class='flag-5'>OSI</b>参考<b class='flag-5'>模型</b>通信原理

    rs485通信OSI模型网络

    网络层处理发生在RS485总线上的设备之间的实际通信。由于RS485接口主要是一种电气规范,因此对话可以到此结束,但由于它支持多点,因此需要OSI 模型中解决它。
    发表于 07-23 15:58 742次阅读
    rs485通信<b class='flag-5'>OSI</b><b class='flag-5'>模型</b><b class='flag-5'>网络</b>层

    OSI七层协议模型有哪些?

    OSI:开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为OSI
    发表于 05-10 15:15 3661次阅读

    TCP/IP与OSI:恒讯科技分析这两种模型有何区别?

    我们谈论第2层交换机和第3层以太网交换机时,我们实际上指的是通用协议模型的层——开源互连(OSI)模型。它通常用于描述
    的头像 发表于 05-31 17:31 461次阅读

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

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

    OSI七层模型的误解

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