计算机网络-1.2分层结构

文章目录

    • 三种分层结构
      • OSI 七层模型(Open Systems Interconnection Model)
      • TCP/IP 四层模型
      • 混合模型
      • 各层之间的关系
      • PDU,SDU,PCI
        • PDU(Protocol Data Unit)
        • SDU(Service Data Unit)
        • PCI(Protocol Control Information)
        • 三者关系
        • 示例
      • 协议的三要素
      • 语法
      • 语义
      • 时序
    • OSI参考模型
      • 应用层
      • 表示层
      • 会话层
      • 传输层
      • 网络层
      • 数据链路层
      • 物理层
    • TCP/IP模型
      • 应用层
      • 传输层
      • 网络层(互联网层)
      • 网络接口层(数据链路层和物理层)

三种分层结构

OSI 七层模型(Open Systems Interconnection Model)

OSI 模型是一个理论上标准的参考模型,将网络通信过程划分为七个层次,每层都有特定的功能:

  • 第七层 - 应用层:提供用户接口,支持网络服务,如 HTTP、FTP、SMTP。
  • 第六层 - 表示层:负责数据格式转换和加密/解密。
  • 第五层 - 会话层:管理会话,控制对话的建立、维护和终止。
  • 第四层 - 传输层:提供可靠的端到端通信,如 TCP、UDP 协议。
  • 第三层 - 网络层:负责路径选择和路由,如 IP 协议。
  • 第二层 - 数据链路层:将数据帧传输到相邻节点,如以太网、PPP。
  • 第一层 - 物理层:涉及传输介质和信号,如光纤、电缆。

TCP/IP 四层模型

TCP/IP 模型是网络实际使用中最广泛采用的模型,由于其灵活性和实用性,常用于互联网和局域网。它分为以下四个层次:

  • 应用层:结合了 OSI 模型的应用层、表示层和会话层的功能,支持应用程序,如 HTTP、SMTP、FTP。
  • 传输层:对应 OSI 模型的传输层,提供端到端传输服务,如 TCP 和 UDP。
  • 网络层(或互联网层):负责路由和路径选择,与 OSI 模型的网络层功能相同,如 IP 协议。
  • 网络接口层(或数据链路层和物理层):实现数据帧传输和物理信号传输,结合了 OSI 模型的物理层和数据链路层功能。

混合模型

在实践中,网络结构可能会综合使用 OSI 模型和 TCP/IP 模型,形成混合模型,以更好地匹配实际需求。混合模型通常参考 OSI 的分层理念,但具体实现中更类似于 TCP/IP 模型的结构,包含以下层次:

  • 应用层:类似于 TCP/IP 应用层,整合了 OSI 的应用、表示和会话层。
  • 传输层:如 TCP 和 UDP,提供端到端的传输服务。
  • 网络层:使用 IP 协议进行路由选择和转发。
  • 链路层:处理数据帧传输。
  • 物理层:负责信号传输和物理媒介。

各层之间的关系

  1. 上下层关系:每一层都提供特定的服务给其上一层,并从其下一层接收服务。比如,传输层为应用层提供端到端的传输服务,而自身依赖网络层提供的路由服务。
  2. 接口和协议:每层定义了接口和协议,接口描述了相邻层之间如何交互,而协议描述了同一层的不同设备之间如何通信。
  3. 功能分离:各层独立运行,便于系统更新和维护。例如,网络层可以升级路由协议而不影响应用层协议。
  4. 实体: 第n层实体
  5. 服务: 下层为紧邻的上层提供的功能调用
    在这里插入图片描述

PDU,SDU,PCI

PDU(Protocol Data Unit)

PDU,即协议数据单元,是网络通信中在每一层传递的数据包的总称。每一层的PDU定义了该层如何处理数据并向下传递。例如:

  • 应用层:PDU通常被称为数据。
  • 传输层:在TCP中,PDU称为段(segment),在UDP中称为数据报(datagram)。
  • 网络层:PDU为数据包(packet)。
  • 数据链路层:PDU为帧(frame)。
  • 物理层:PDU为比特(bits)。

每一层通过封装和解封装PDU,将数据发送到下一层或从上一层接收数据。

SDU(Service Data Unit)

SDU,即服务数据单元,是指上层协议交给下层协议进行传输的数据。SDU在传递给下层后,会被下层封装,并附加控制信息形成新的PDU。例如:

  • SDU在网络层:是来自传输层的数据。
  • SDU在数据链路层:是来自网络层的包。

当SDU在传递过程中经过封装时,它会被附加上层协议所需的控制信息,形成一个完整的PDU。

PCI(Protocol Control Information)

PCI,即协议控制信息,是指在PDU中用于传输控制的额外信息。它通常包括首部或尾部,用于帮助协议的正常操作和数据管理,例如:

  • TCP段首部:包括源端口、目的端口、序列号、确认号等信息。
  • IP数据包首部:包含源IP地址、目的IP地址、协议版本等。
三者关系

当数据从高层向低层传递时:

  1. SDU(服务数据单元)是上层传递给下层的数据负载。
  2. 下层会添加PCI(协议控制信息),形成新的PDU(协议数据单元)。
  3. 该PDU被传递到下一层,重复上述过程,直到数据传输到物理层。
    n-SDU+n-PCI=n-PDU=(n-1)SDU
示例

在这里插入图片描述

协议的三要素

协议三要素包括语法语义时序

语法

语法是指数据格式和结构的规定,包括编码、信号电平、数据的排列方式等。

语义

语义定义了通信双方的控制信息和数据解释的意义。它描述了每个字段代表的含义,以及如何对这些信息进行解释和响应。

时序

时序是指事件发生的顺序及时间关系,包括数据的传输顺序、速度、超时重传和同步方法。例如,TCP的三次握手过程就涉及时序,通过协调数据的发送和确认,使通信双方同步连接状态。

OSI参考模型

物链网输会示用

在这里插入图片描述

应用层

应用层是OSI模型的最高层,直接面向用户和应用程序。它提供用户访问网络服务的接口,支持各种应用,如文件传输、电子邮件和网络浏览。常见的协议包括HTTP、FTP、SMTP、DNS等。应用层的主要功能是确定通信对象、数据传输同步以及数据格式化。

表示层

表示层负责数据的语法和语义的转换,确保应用层的数据能够被网络中的其他系统理解。此层提供数据格式转换、数据加密和解密、数据压缩等服务

会话层

会话层负责建立、管理和终止通信会话。它控制通信双方之间的对话,使数据能够有序和同步地传输。会话层还可以插入检查点,使通信在中断后能够恢复。

传输层

传输层提供端到端的可靠数据传输服务,确保数据从发送端传输到接收端。确保复用和分用
它主要使用两种协议:面向连接的传输控制协议(TCP)和无连接的用户数据报协议(UDP)。传输层还负责流量控制、差错检测和恢复,确保数据按正确顺序传递。

网络层

网络层负责数据包的路径选择和路由。它根据网络拓扑和拥塞情况选择最佳路径,将数据从源节点传输到目标节点。网络层的主要协议是IP协议,该协议为每个网络设备分配唯一的IP地址,以实现数据包的转发和路由。

数据链路层

数据链路层确保物理链路上的数据传输可靠。它将来自网络层的数据封装成帧,并在同一局域网内传输数据帧。该层负责差错检测与纠正、流量控制以及介质访问控制(MAC)。以太网和PPP是常见的数据链路层协议。

物理层

物理层是OSI模型的最底层,定义了物理连接的电气、光学、机械和功能特性,如电缆类型、信号传输速率、接口的引脚排列等。物理层负责将数据比特转换为电信号或光信号,并通过传输介质传输,例如以太网电缆、光纤和无线信道。
在这里插入图片描述

TCP/IP模型

巧记:接网输用
会话层和表示层不是必须的。

应用层

应用层是TCP/IP模型的最高层,直接为用户和应用程序提供网络服务。它结合了OSI模型的应用层、表示层和会话层的功能。常见的应用层协议包括:

  • HTTP:用于网页浏览,支持Web应用的数据传输。
  • FTP:用于文件传输,提供文件上传和下载服务。
  • SMTP:用于电子邮件的发送和接收。
  • DNS:用于将域名解析为IP地址。

应用层的职责是为应用程序提供接口和数据格式化服务,使其可以通过网络进行通信。

传输层

传输层负责数据在源端和目的端之间的传输控制和可靠性保障。它有两个主要的协议:

  • TCP(Transmission Control Protocol):提供面向连接的、可靠的数据传输服务。它通过三次握手建立连接,并支持数据的分段、重组、流量控制和错误检测。
  • UDP(User Datagram Protocol):提供无连接的、不保证可靠传输的服务,适用于对实时性要求高、但对数据完整性要求较低的应用,如视频流和在线游戏。

传输层主要解决端到端的通信问题,保证数据包的有序传输和数据完整性。

网络层(互联网层)

网络层负责数据包的路径选择和路由,确保数据能够通过不同的网络中继设备到达目的地。该层的核心协议是:

  • IP(Internet Protocol):负责数据包的寻址和转发。IP协议有两个版本:IPv4和IPv6,分别用于32位和128位地址空间。
  • ICMP(Internet Control Message Protocol):用于网络设备之间发送错误报告和诊断信息,例如ping命令。
  • ARP(Address Resolution Protocol):将网络层的IP地址转换为数据链路层的MAC地址。

网络层的主要功能是提供跨网络的无连接数据传输和路由选择。

网络接口层(数据链路层和物理层)

网络接口层是TCP/IP模型的最低层,负责处理实际的数据传输。它涵盖了OSI模型中的数据链路层和物理层。只要网络层能用就行,实现功能进行扩展和创新。该层涉及的技术包括:

  • 以太网:局域网的标准协议,提供数据帧封装和传输。
  • PPP(Point-to-Point Protocol):用于点对点的通信。
  • Wi-Fi:无线局域网协议,支持无线数据传输。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/11474.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

css:还是语法

emmet的使用 emmet是一个插件&#xff0c;Emmet 是 Zen Coding 的升级版&#xff0c;由 Zen Coding 的原作者进行开发&#xff0c;可以快速的编写 HTML、CSS 以及实现其他的功能。很多文本编辑器都支持&#xff0c;我们只是学会使用它&#xff1a; 生成html结构 <!-- emme…

2024年第45周ETF周报

ETF 第45 周 &#xff08; 2024-11-04 至 2024-11-10 &#xff09;周报 核心观点 ETF 业绩表现 股票型ETF周度收益率中位数为4.5831%宽基ETF中&#xff0c;创业板指涨跌幅中位数为6.1644%&#xff0c;跌幅最小。按板块划分&#xff0c;金融涨跌幅中位数为9.1867%&#xff0c…

基于Python的校园爱心帮扶管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

优化时钟网络之时钟抖动

Note&#xff1a;文章内容以Xilinx 7系列FPGA进行讲解 1、什么是时钟抖动 时钟抖动就是时钟周期之间出现的偏差。比如一个时钟周期为10ns的时钟&#xff0c;理想情况下&#xff0c;其上升沿会出现在0ns&#xff0c;10ns&#xff0c;20ns时刻&#xff0c;假设某个上升沿出现的时…

ORB-SLAM2源码学习:MapPoint.cc: MapPoint::PredictScale()预测一个尺度

前言 这部分是根据帧或者关键帧的地图点的深度来预测它对应的二维特征点所在的金字塔层级。 1.函数声明 1.预测地图点对应特征点所在的图像金字塔尺度层数 /*预测地图点对应特征点所在的图像金字塔尺度层数currentDist 相机光心距离地图点距离pKF 关键帧return…

与 Magic Quadrant™ 低代码领导者一起满足您的开发需求

2024 年 Gartner 企业低代码应用平台魔力象限™Gartner Magic Quadrant™ for Enterprise Low-Code Application PlatformsDownload the Gartner Magic Quadrant to gain a deeper understanding of the fast-growing low-code market and which vendors best align with your …

【CFD教程】7分钟学会电子机箱的强迫风冷模拟

1 案例背景 电子机箱是承载电子设备的箱体&#xff0c;比如电脑主机。机箱内电子元件工作会发热&#xff0c;为了让热量及时排出&#xff0c;常用风扇强迫外界空气流经机箱&#xff0c;进行散热。本仿真目的是计算电子元件发热功率及进风量一定时&#xff0c;机箱内的温度分布…

亚信安全并购亚信科技交易正式完成

亚信安全与亚信科技联合宣布&#xff0c;亚信安全正式完成对亚信科技的控股权收购&#xff0c;由此&#xff0c;规模近百亿的中国最大的软件企业之一诞生&#xff01;双方将全面实现公司发展战略&#xff0c;以及优势能力与资源的深度融合&#xff0c;形成业界独有的“懂网、懂…

HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)技能调用接入方案

一、方案概述 开发者需要按照意图定义&#xff0c;进行意图注册并实现意图调用&#xff1b;用户通过对小艺对话进行自然语言输入&#xff0c;小艺理解语义转换成意图调用&#xff08;含意图参数&#xff09;&#xff0c;执行意图调用实现对应交互体验。 端侧意图注册 以“搜索…

Java面试要点03 - String、StringBuilder与StringBuffer全面对比

本文目录 一、引言二、String的特性与实现原理三、StringBuilder的工作机制四、StringBuffer的同步机制五、性能对比与分析六、最佳实践与应用场景七、总结 一、引言 在Java中&#xff0c;字符串操作是最常见的编程任务之一。Java提供了三种主要的字符串处理类&#xff1a;Str…

【HCIP园区网综合拓扑实验】配置步骤与详解(已施工完毕)

一、实验要求 实验拓扑图如上图所示 1、按照图示的VLAN及IP地址需求&#xff0c;完成相关配置 2、要求SW1为VLAN 2/3的主根及主网关 SW2为vlan 20/30的主根及主网关 SW1和SW2互为备份 3、可以使用super vlan&#xff08;本实验未使用&#xff09; 4、上层…

高铁站网约车智能出行如何实现快速调度功能

在现代交通体系中&#xff0c;高铁站作为重要的交通枢纽&#xff0c;其出行效率和服务质量直接影响乘客的出行体验。随着科技的进步&#xff0c;网约车智能出行已成为高铁站的重要补充&#xff0c;通过高效调度&#xff0c;为乘客提供更加便捷、快速的出行服务。接下来我们一起…

VUE3实现好看的通用网站源码模板

文章目录 1.设计来源1.1 网站主界面1.2 登录界面1.3 注册界面1.4 图文列表模板界面1.5 简洁列表模板界面1.6 文章内容左右侧模板界面1.7 文章内容模板界面 2.效果和源码2.1 动态效果2.2 源代码2.3 目录结构 源码下载万套模板&#xff0c;程序开发&#xff0c;在线开发&#xff…

【论文笔记】Prefix-Tuning: Optimizing Continuous Prompts for Generation

&#x1f34e;个人主页&#xff1a;小嗷犬的个人主页 &#x1f34a;个人网站&#xff1a;小嗷犬的技术小站 &#x1f96d;个人信条&#xff1a;为天地立心&#xff0c;为生民立命&#xff0c;为往圣继绝学&#xff0c;为万世开太平。 基本信息 标题: Prefix-Tuning: Optimizin…

大数据机器学习算法与计算机视觉应用04:多项式

The Algorithm Magic of Polynomial PolynomialsThe Root of PolynomialA Delete ChannelPolynomials for Finding Maximum Matchings Polynomials 多项式 一个 d d d 次多项式可以用一个 d 1 d1 d1 元组 c i {c_i} ci​ 表达。在这种情况下&#xff0c;两个多项式相加的…

万字长文解读深度学习——生成对抗网络GAN

&#x1f33a;历史文章列表&#x1f33a; 深度学习——优化算法、激活函数、归一化、正则化深度学习——权重初始化、评估指标、梯度消失和梯度爆炸深度学习——前向传播与反向传播、神经网络&#xff08;前馈神经网络与反馈神经网络&#xff09;、常见算法概要汇总万字长文解读…

万字长文解读深度学习——训练(DeepSpeed、Accelerate)、优化(蒸馏、剪枝、量化)、部署细节

&#x1f33a;历史文章列表&#x1f33a; 深度学习——优化算法、激活函数、归一化、正则化深度学习——权重初始化、评估指标、梯度消失和梯度爆炸深度学习——前向传播与反向传播、神经网络&#xff08;前馈神经网络与反馈神经网络&#xff09;、常见算法概要汇总万字长文解读…

简易入手《SOM神经网络》的本质与原理

原创文章&#xff0c;转载请说明来自《老饼讲解神经网络》:www.bbbdata.com 关于《老饼讲解神经网络》&#xff1a; 本网结构化讲解神经网络的知识&#xff0c;原理和代码。 重现matlab神经网络工具箱的算法&#xff0c;是学习神经网络的好助手。 目录 一、入门原理解说 01.…

Python爬虫快速获取JD商品详情:代码示例与技巧解析

在当今这个信息爆炸的时代&#xff0c;数据成为了一种宝贵的资源。对于电商行业来说&#xff0c;获取商品详情信息是进行市场分析、价格比较、库存管理等重要环节的基础。本文将通过一个Python爬虫示例&#xff0c;展示如何快速获取&#xff08;JD&#xff09;商品的详情信息。…

大数据-218 Prometheus 插件 exporter 与 pushgateway 配置使用 监控服务 使用场景

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…