计算机网络模型(OSI架构、TCP/IP架构)

news2024/11/17 16:50:53

OSI开放式系统互联

  • 为什么会有通用的网络通信模型(OSI、TCP/IP)
  • 一、OSI
    • (1)OSI 是什么
    • (2)OSI 七层
      • 第七层、应用层
      • 第六层、表示层
      • 第五层、会话层
      • 第四层、传输层
      • 第三层、网络层
      • 第二层、数据链路层
      • 第一层、物理层
    • (2)OSI 通信原则
  • 二、TCP/IP
    • (1)TCP/IP 是什么
    • (1)TCP/IP 模型每层封装格式

为什么会有通用的网络通信模型(OSI、TCP/IP)

对于同一台设备上的进程间通信,有很多种方式,比如有管道、消息队列、共享内存、信号等方式,而对于不同设备上的进程间通信,就需要网络通信,而设备是多样性的,所以要兼容多种多样的设备,就协商出了一套通用的网络协议,

一、OSI

(1)OSI 是什么

OSI(Open System Interconnect),即开放式系统互连,旨在标准化不同系统之间的通信,确保了不同型号和不同制造商的计算机能够通过标准化的通信方式互联,形成一个统一的、高效的网络系统。

是国际标准化组织ISO组织在1985年研究的网络互连模型。

该体系结构标准定义了网络互连的七层框架,OSI模型的七层结构由高到低依次为:应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。

(2)OSI 七层

从功能的角度观察:
上三层(会话层,表示层和应用层)则以提供用户与应用程序之间的信息和数据处理功能为主。
下四层(物理层,数据链路层,网络层,传输层)主要提供数据传输和交换功能,即节点到节点之间的通信为主;第四层作为上下两部分的桥梁,是整个体系结构中最关键的部分。
简而言之,上三层主要完成资源子网的功能,下四层主要完成通信子网的功能。

第七层、应用层

在这里插入图片描述

第六层、表示层

在这里插入图片描述

第五层、会话层

在这里插入图片描述

第四层、传输层

在这里插入图片描述

第三层、网络层

在这里插入图片描述

第二层、数据链路层

在这里插入图片描述

第一层、物理层

在这里插入图片描述

在这里插入图片描述

(2)OSI 通信原则

通行原则:

  • 无论节点是大型计算机、小型计算机还是个人电脑,它们都被设计为具有相同的七层结构。每一层都执行特定的功能,
  • 不同节点中同一层次必须执行相同功能。
  • 同一节点内相邻层之间通过接口进行通信。
  • 不同节点相同层次依靠协议规范化通信
  • 每一层都为相邻上层提供一套确定的服务,并且使用与之相邻的下层所提供的服务,从而实现整个网络系统的通信。

二、TCP/IP

(1)TCP/IP 是什么

TCP/IP模型是一个实际应用的有关规范网络通信的四层模型,它更简洁,更符合实际的网络实现。TCP/IP模型的层次从上到下依次是:应用层,传输层,网络层,网络接口层。

在这里插入图片描述

(1)TCP/IP 模型每层封装格式

在这里插入图片描述
网络接口层的传输单位是帧(frame),IP 层的传输单位是包(packet),TCP 层的传输单位是段(segment),HTTP 的传输单位则是消息或报文(message)。但这些名词并没有什么本质的区分,可以统称为数据包。

参考:
https://www.xiaolincoding.com/network/1_base/tcp_ip_model.html

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

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

相关文章

【JD-GUI】MacOS 中使用Java反编译工具JD-GUI

希望文章能给到你启发和灵感~ 如果觉得文章对你有帮助的话,点赞 关注 收藏 支持一下博主吧~ 阅读指南 开篇说明概念理解一、基础环境说明1.1 硬件环境1.2 软件环境 二、下载与安装2.1 选择对应版本2.2 解压运行排除异常:2.3 关于…

真实评测:可道云teamOS文件上传功能丝滑到爱不释手

对于每日沉浸在图片与视频海洋中的媒体工作者而言,与海量的多媒体文件打交道几乎成了家常便饭。 文件的上传和存储,对他们而言,不仅仅是工作中的一个环节,更像是将一天的辛勤与付出妥善安置的仪式。无论是突发现场的精彩瞬间&am…

每个 Node.js 开发人员都应该知道的13个库(下)

7. Sequelize Mongoose是一个Node。基于js的MongoDB对象建模工具,通常被称为对象数据建模(ODM)库,它提供了诸如钩子、模型验证、连接和查询等功能。 Mongoose为应用程序数据提供了一个基于模式的解决方案,它在应用程…

常微分方程算法之编程示例六-解一阶方程组(龙格-库塔法)

目录 一、研究问题 二、C++代码 三、计算结果 一、研究问题 本节我们采用龙格-库塔法(Runge-Kutta法)求解一阶方程组初值问题。 之前我们已经利用龙格-库塔法求解常微分方程问题,详见: 常微分方程算法之编程示例四(龙格-库塔法)-CSDN博客https://blog.csdn.net/L_pea…

Windows11环境下安装Vmware Workstation 16的方法

1、下载VMWare 从网盘下载 https://pan.baidu.com/share/init?surlUpcnqiRv6nUuzO0EOZ22zg 提取码:8888 2、安装VMware虚拟机   第1步:双击上面准备好的Vmware Workstation 16虚拟机软件安装包,即可看到如图所示的安装向导初始界面&#x…

远程过程调用(RPC)

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…

实际项目开发:Spring集成Redis,并实现短信登录功能

redis新手,学了几种基本数据类型,却不知道怎么使用? 总是一边学一边忘? 学会了Redis的大多数使用命令,却不知道如何在项目中使用? 本文将从实际出发,为大家解决这些问题。 我是蚊子码农&#xf…

gin-vue -admin 初始化安装后 进入 后台首页报错

报错原因: 因为 我是使用的phpstudy 小皮的数据库 默认的是MySam 的引擎 mysql 引擎需要是 innoDB 解决办法 : 在linux 的环境下 配置一个数据库 , 我是用的是vmware 虚拟机

【DC-DC升压电推剪方案】FP6277,FP6296电源升压芯片在电推剪中扮演着一个怎样的角色?带你深入了解电推剪的功能和应用及工作原理

随着人们对个人形象要求的不断提高,理发器作为一个必备的家居用品,也在不断进行技术升级。而其中的核心装备之一,电推剪理发器升压芯片FP6277、FP6296,正在引领着现代理发技术的突破。本文将给大家带来的是电推剪在传统意义上运用…

V-Series Avalon-MM DMA Interface for PCIE IP核

目录 1. IP概述 2. Avalon-MM DMA Ports 3. 参数设置 3.1 系统设置 3.2 基址寄存器 (BAR) 设置 3.3 设备识别寄存器 3.4 PCI Express和PCI功能参数 3.4.1 Device Capabilities 3.4.2 Error Reporting 3.4.3 Link Capabilities 3.4.4 MSI and MSI-X Capabilities …

开源 150 T 数据(2023年之前所有数据)

开源 150 T 数据(2023年之前所有数据) 开源 150 T 数据生成大规模、高质量训练数据集 生成巨量数据 数据清洗和过滤 混合数据源 多级别训练和模型评估 探索新的训练策略多级别训练和模型评估探索新的训练策略 万卡 H100 集群训练 开源 150 T 数据 …

B+树与索引解析

文章目录 B树与索引简介几个关键点应用案例场景描述索引创建查询操作更新操作并发处理 Python代码示例 B树与索引简介 B树是一种在计算机科学中广泛使用的自平衡的树数据结构,它能保持数据排序,并且搜索、插入和删除操作的时间复杂度都是O(log n)。B树被…

【Docker项目实战篇】Docker部署PDF多功能工具Stirling-PDF

【Docker项目实战篇】Docker部署PDF多功能工具Stirling-PDF 前言一、Stirling-PDF介绍1.1 Stirling-PDF简介1.2 Stirling-PDF功能 二、本次实践规划2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四…

【AI原理解析】—朴素贝叶斯原理

朴素贝叶斯(Naive Bayes)是一种基于贝叶斯定理与特征条件独立假设的分类方法。这种分类方法简单、高效,并且在很多实际场景中都有良好的表现。 1. 贝叶斯定理 贝叶斯定理是关于条件概率的定理,它描述了两个条件概率之间的关系。…

shell (三)shell脚本

SHELL脚本 编程语言的分类 解释型语言:shell,Python,需要解析器 编译型语言:C语言,C,需要编译器 shell脚本 操作系统的结构 shell(贝壳) 应用层 app,代码 应用层需要通…

【项目实训】后端逻辑完善

经测试,我们决定前端可以同时选择多个类型的岗位进行查询,以显示相应的公司岗位信息 于是,修改后端函数的逻辑: 后端 首先,因为要对checkList中的job_name进行模糊匹配查询,于是使用以下代码&#xff1a…

C++之STL(九)

1、函数对象 什么适合推荐使用函数对象? 需要状态的函数调用: 需要状态的函数调用: 函数对象可以包含成员变量,可以在多次调用中保持状态。这在某些算法中非常有用。 提高性能: 编译器可以更好地优化函数对象,因为它们是具体的类型&#xf…

[Redis]主从模式

启动主从复制 由于我们只有一台机器,所以我们只能在机器上开多个redis程序来演示不同的机器 因为一个端口号只能被一个进程绑定,所以我们需要修改配置,绑定不同的端口号,并且还要修改工作目录(数据持久化的位置&#…

ChatTTS源码部署

感谢阅读 默认已完成的操作准备工作下载源码安装依赖下载补丁(报错在运行) 界面展示(discord上有各种补丁,我的加了UI补丁和音色增强)提示词常用(这个每个音基本都能生效)语调类语速类情感类 默认已完成的操作 python版本>3.9 cuda版本的…

3D渲染时如何提高GPU的使用率?这7点告诉你

GPU 正逐渐取代 CPU 在 3D 渲染中的地位。我们看到许多 GPU 渲染器如 Redshift、Octane、FStorm 等不断推出。以前只支持 CPU 渲染的渲染器,如 Arnold、V-Ray、Renderman、Keyshot 等,现在也开始支持 GPU 渲染。实时渲染的发展使 GPU 更受欢迎&#xff0…