在这里插入图片描述

文章目录

  • 计算机体系结构与参考模型
    • 分层思想🍂
    • 常见的3种模型(网络体系结构)🐦‍🔥
    • TCP/IP体系结构各层包含的主要协议🥝
    • 每层所解决的主要问题🤔
    • 层次间的交互规则🥝
      • 实体与对等实体
      • 协议
      • 服务
      • 服务访问点与服务原语
      • 协议数据单元、服务数据单元与协议控制信息
    • 分层思想举例🌰
      • 主机对数据包的处理
      • 路由器对数据包的处理
      • Web服务器对数据包的处理
      • Web服务器发送响应报文

计算机体系结构与参考模型

分层思想🍂

分层模型通过将网络功能划分为多个层次,使复杂系统的设计、实现和维护变得系统化、模块化。分层是一种将复杂问题分解为多个独立子问题的方法,每一层专注于完成特定任务,并通过接口与相邻层交互。

分层的好处如下:

  • 简化设计:每层只需关注自身功能,无需了解其他层的细节;
  • 促进标准化:各层可以独立定义标准(如TCP/IP协议族);
  • 增强灵活性:某一层的实现变更不会影响其他层(如用5G替代Wi-Fi)。

常见的3种模型(网络体系结构)🐦‍🔥

  • OSI参考模型:包含应用层、表示层、会话层、运输层、网络层、数据链路层、物理层。
  • 原理参考模型:由应用层、运输层、网络层、数据链路层、物理层构成,是将OSI参考模型中的应用层、表示层、会话层进行合并得到的。
  • TCP/IP参考模型:经重新划分得到,包含应用层、网际层、网络接口层,其中应用层对应OSI参考模型的应用层、表示层、会话层,网际层对应网络层,网络接口层对应数据链路层和物理层。

OSI参考模型是法律标准,TCP/IP参考模型是事实标准,原理参考模型适于教学。

在这里插入图片描述

TCP/IP体系结构各层包含的主要协议🥝

  • 应用层:有HTTP、SMTP、RTP、DNS等协议;
  • 运输层:包含TCP、UDP协议;
  • 网际层:主要是IP协议;
  • 网络接口层:包括以太网、Wi-Fi等。

IP协议可以为各种网络应用提供服务,也能使用IP协议互连不同的网络接口。

在这里插入图片描述

每层所解决的主要问题🤔

注意采用什么传输媒体不属于物理层需要考虑的问题(物理层之下)
在这里插入图片描述

从另一角度看,各层解决的问题如下:

在这里插入图片描述

层次间的交互规则🥝

实体与对等实体

实体 是指任何可发送或接收信息的硬件或软件进程。对等实体 是指通信双方相同层次中的实体。

在这里插入图片描述

协议

协议 是控制两个对等实体在水平方向进行逻辑通信的规则的集合。
在这里插入图片描述

服务

在协议的控制下,两个对等实体在水平方向的逻辑通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的 服务

协议是“水平”的,而服务是“垂直”的实体看得见下层提供的服务,但并不知道实现该服务的具体协议,下层的协议对上层的实体是“透明”的
在这里插入图片描述

服务访问点与服务原语

 在同一系统中相邻两层的实体交换信息的逻辑接口称为 服务访问点SAP,它被用于区分不同的服务类型。帧的“类型”字段、IP数据报的“协议”字段,TCP报文段或UDP用户数据报的“端口号”字段都是SAP。

上层要使用下层所提供的服务,必须通过与下层交换一些命令,这些命令称为 服务原语

在这里插入图片描述

协议数据单元、服务数据单元与协议控制信息

对等层次之间传送的数据包称为该层的 协议数据单元(Protocol Data Unit,PDU)

同一系统内层与层之间交换的数据包称为 服务数据单元(Service Data Unit,SDU)

协议控制信息(PCI)是控制协议操作的信息。

本层的PCI+SDU构成本层的PDU,上层的PUD作为下层的SDU

分层思想举例🌰

主机对数据包的处理

 浏览器进程发送请求报文,在应用层经HTTP处理,到运输层形成TCP报文段,再到网络层成为IP数据报,接着在链路层处理为帧,最后在物理层转换为比特流(包含前导码,如101001110…1100110110前导码),通过网络N1、N2传输。
在这里插入图片描述

路由器对数据包的处理

 路由器在处理数据包时,主要涉及网络层、链路层和物理层。接收来自主机的帧,在链路层处理后到网络层得到IP数据报,经路由选择后,在链路层重新封装为帧,再在物理层转换为比特流(包含前导码)发送到Web服务器。
在这里插入图片描述

Web服务器对数据包的处理

Web服务器接收比特流,在物理层处理后到链路层得到帧,经处理后到网络层成为IP数据报,再到运输层形成TCP报文段,最后在应用层经HTTP处理得到请求报文并送达Web服务器进程。
在这里插入图片描述

Web服务器发送响应报文

Web服务器进程生成包含浏览器所请求内容的HTTP响应报文,在应用层处理后,逐层封装(经运输层、网络层、链路层处理),在物理层转换为比特流,通过网络传输,主机接收后逐层解封(经物理层、链路层、网络层、运输层处理),最后在应用层得到响应报文并送达浏览器进程。

在这里插入图片描述


如果我的内容对你有帮助,请 点赞 评论 收藏 。创作不易,大家的支持就是我坚持下去的动力!
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Autoware Universe 感知模块详解 | 第一节 感性认识多源传感器标定

传感器与感知模块 在基于规则的自动驾驶系统中,感知模块,承担着理解车体周围环境信息的重要职责。它通过融合多种传感器数据,与定位模块共同为规划与控制模块提供准确、系统化的输入信息。正如人可以通过眼睛观察周围的环境(盲人也…

docker搭建java运行环境(java或者springboot)

目录1. 创建测试代码2. 编译打包3. 代码环境运行使用普通运行方式使用docker挂载项目(长期运行)1. 创建 Dockerfile2. 构建并后台运行使用docker swram实现零停机更新(推荐)1. 初始化swarm2. 创建 Dockerfile3. 使用Dockerfile 构…

哈希表特性与unordered_map/unordered_set实现分析

目录 一、哈希表核心特性总结 1.开放地址法 2.链地址法 二、unordered_map/unordered_set实现要点分析 1. 哈希表核心实现(HashTable2.h) (1) 哈希函数处理 (2) 链地址法实现 (3) 迭代器设计 (4) hashtable设计 2. unordered_map实现要点 3. unordered_map实现要点 一…

生产环境sudo配置详细指南

目录 1. 语法格式 2. 配置示例 3. 使用 /etc/sudoers.d/ 目录管理(推荐) 4. 基础配置:用户权限管理 4.1 ​​添加用户到sudo组 ​​4.2 验证用户组信息 5. sudo日志配置 5.1 修改sudoers配置文件 5.2 创建日志目录与权限设置 6. Su…

CSS动态视口单位:彻底解决移动端适配顽疾,告别布局跳动

你是否曾被这些问题困扰: 移动端页面滚动时,地址栏收缩导致页面高度突变,元素错位?100vh在移动设备上实际高度超出可视区域?全屏弹窗底部总被浏览器UI遮挡? 这些痛点背后都是传统视口单位的局限——无法响应…

【P27 4-8】OpenCV Python——Mat类、深拷贝(clone、copyTo、copy)、浅拷贝,原理讲解与示例代码

P27 4-8 1 Mat结构体2 深拷贝VS浅拷贝3 代码示例1 Mat结构体 2 深拷贝VS浅拷贝 只拷贝了头部,header,,但是data部分是共用的,速度非常快; 缺点,任意一个修改,另一个data跟着变,这就是…

容器运行时支持GPU,并使用1panel安装ollama

前言 安装Docker请看之前博文:Docker实战中1panel方式安装Docker。 安装 NVIDIA 容器工具包 https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html 安装 先决条件 阅读有关平台支持的部分。为您的 Linux 发行版安装…

高并发内存池 性能瓶颈分析与基数树优化(9)

文章目录前言一、性能瓶颈分析操作步骤及其环境配置分析性能瓶颈二、基数树优化单层基数树二层基数树三层基数树三、使用基数树来优化代码总结前言 到了最后一篇喽,嘻嘻!   终于是要告一段落了,接下来我们将学什么呢,再说吧&…

C#面试题及详细答案120道(01-10)-- 基础语法与数据类型

《前后端面试题》专栏集合了前后端各个知识模块的面试题,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs&…

机器翻译:回译与低资源优化详解

文章目录一、机器翻译的瓶颈二、回译(Back-Translation)2.1 什么是回译?2.2 为什么回译有效?2.3 回译的缺点与挑战三、低资源优化详解3.1 数据层面策略3.2 模型层面策略3.3 架构层面策略四、回译与低资源优化对比4.1 回译与低资源…

leetcode-python-344反转字符串

题目: 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1: 输入:s [“h”,“…

【Python】新手入门:什么是python字符编码?python标识符?什么是pyhon保留字?

🌈 个人主页:(时光煮雨) 🔥 高质量专栏:vulnhub靶机渗透测试 👈 希望得到您的订阅和支持~ 💡 创作高质量博文(平均质量分95+),分享更多关于网络安全、Python领域的优质内容!(希望得到您的关注~) 🌵文章目录🌵 前言 💡一、编码 📝二、标识符 🎯三、Py…

为什么要使用消息队列呢?

消息队列(Message Queue,MQ)在分布式系统中扮演着 ​异步通信枢纽​ 的角色,其核心价值在于解决系统间的解耦、流量削峰、异步处理等关键问题。以下是它的核心价值及典型应用场景:⚙️ 一、核心价值:解决什…

ROS机器人云实践案例博客建议和范文-AI版本

海报图AI图1AI图2zhangrelay的博客以技术深度、跨界思考和社会洞察为特色,内容兼具实用性与前瞻性,但部分观点存在争议,需结合具体主题辩证看待。以下从内容特色、技术深度、社会洞察、争议点四个维度展开分析:一、内容特色&#…

UE小:编辑器模式下「窗口/鼠标不在焦点」时仍保持高帧率

要在UE编辑器模式下「窗口/鼠标不在焦点」时仍保持高帧率,可按下面做法: 关闭编辑器的后台降频选项:在 Edit -> Editor Preferences -> General -> Performance 中取消勾选 “Use Less CPU when in Background”。

VS2022 + Qt 5.15.2+Occ开发环境搭建流程

Visual Studio 2022 Qt 5.15.2 图形处理开发环境搭建流程 1. 安装 Visual Studio 2022 下载安装程序:Visual Studio 官网选择工作负载: ✔️ “使用C的桌面开发”✔️ “通用Windows平台开发”(可选) 安装组件: ✔️…

多任务并发:进程管理的核心奥秘

多任务(并发):让系统具备同时处理多个任务的能力1. 多进程2. 多线程3. 进程间通信一、进程的基本概念1. 什么是进程?正在运行的程序,其运行过程中需要消耗内存和CPU。进程的特点:动态性:进程是程…

高效TypeScript开发:VSCode终极配置指南

⚙️ VSCode TypeScript 专属效率设置大全 (纯 settings.json 配置) // .vscode/settings.json {/* 🔍 引用与类型追踪 */"typescript.referencesCodeLens.enabled": true, // 显示引用计数(点击查看所有引用处)"typescript.implementationsCod…

资本的自我否定:四重矛盾中的历史辩证法

资本自诞生以来,便以“增殖”为唯一使命,如同一个不知疲倦的扩张机器,在推动生产力飞跃的同时,也埋下了自我毁灭的种子。这种自我否定并非外部力量的强加,而是其内在逻辑的必然展开——从价格战的困局到经济危机的周期…

Linux系统安装Docker及常见问题解决

1.1 解决安装Docker问题 Linux的发行版本,大多数还是在用CentOS,虽然CentOS已经不更新了。。。。。CentOS因为不更新了,所以很多的yum源都失效了。导致安装Docker失败! 只需要更新一下yum源。直接将之前默认的yum源替换为阿里的…