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

    文章

    2075

    浏览量

    67162
  • SMTP
    +关注

    关注

    0

    文章

    33

    浏览量

    12399
  • FTP
    FTP
    +关注

    关注

    0

    文章

    118

    浏览量

    42016
  • OSI
    OSI
    +关注

    关注

    0

    文章

    86

    浏览量

    15800

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    OSI模型的简单理解

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

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

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

    网络OSI模型视频教程2

    网络OSI模型视频2 网络通信的工作分为7,
    发表于 09-14 10:54 89次下载

    网络OSI模型视频教程1

    网络OSI模型视频教程1 网络通信的工作分为7
    发表于 09-14 10:55 91次下载

    网络OSI模型视频教程3

    网络OSI模型视频教程3 网络通信的工作分为7
    发表于 09-14 10:55 110次下载

    OSI模型的应用介绍

    OSI模型从下到上分别为物理、数据链路层、网络、传输
    的头像 发表于 07-21 14:37 3498次阅读

    OSI模型的误解

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

    OSI模型如何帮助网络通信?

    OSI(开放系统互联)七模型是计算机网络体系结构的一种描述方式,它为不同系统之间的通信提供了统一的标准。这个模型从低到高分别是:物理
    的头像 发表于 12-21 16:27 1147次阅读

    osi模型各层功能及协议 osi模型有哪些

    OSI模型,是开放式系统互联(Open System Interconnection,简称OSI)参考模型,是国际标准化组织(ISO)在
    的头像 发表于 01-25 11:03 1.6w次阅读

    OSI模型详解 OSI模型与TCP/IP模型比较

    OSI(Open System Interconnect)七模型是一种将计算机网络通信协议划分为七个不同层次的标准化框架,每一都负责不同
    的头像 发表于 11-24 10:44 1843次阅读

    OSI模型的每一功能

    开放系统互联(OSI模型是一个概念性框架,用于标准化网络通信过程,以便不同的计算机系统和网络能够相互通信。OSI
    的头像 发表于 11-24 10:46 2683次阅读

    如何理解OSI模型 OSI模型网络中的应用

    OSI模型(Open Systems Interconnection Reference Model)是一个概念性模型,用于标准化网络
    的头像 发表于 11-24 10:48 1694次阅读

    OSI模型中各层的协议 OSI模型的优势与不足

    OSI模型中各层的协议 OSI(Open Systems Interconnection)七模型
    的头像 发表于 11-24 10:54 1811次阅读

    OSI模型网络故障排查中的应用

    OSI(Open Systems Interconnection)七模型网络故障排查中扮演着至关重要的角色。它提供了一个系统的框架,使得网络
    的头像 发表于 11-24 11:01 2224次阅读

    如何通过OSI模型优化网络性能

    OSI(Open Systems Interconnection)七模型是一种标准的网络分层模型,将
    的头像 发表于 11-24 11:14 1678次阅读