模型&协议

在互联网发展的早期,不同的计算机厂商有不同的网络传输协议,例如:IBM的SNA协议、苹果的AppleTalk协议等,这些协议互不兼容,导致虽然不同的产商计算机在物理层面是链接的,但是在网络上基本无法完成正常通信。这就导致一个用户如果使用了某个厂商的某个网络产品,就得用这个厂商的相关的网络产品。如果厂商更换协议或者停产或者更换厂商的设备,那么就要换掉整套网络设备。

协议

上述的情况明显不利于行业的发展,于是开始有公司和组织开始研究基于异构机型的网络通信技术。但是在使用不同的CPU、OS、网络部件差异化计算机上去使用同一套技术实现明显是不现实的。那么假设不规定具体的技术,而是事先形成某种“约定”,不同的厂商只要使用自己的技术按照“约定”实现相应的功能即可。这种”“约定”我们称作协议,协议规定了某项技术需要遵守的规则,在计算机网络中,主要是规定了数据格式化和处理的规则。例如分组交换协议,就是规定了传输过程中被分割的数据包的报文头部应该写入哪些信息和这些信息应该如何处理等。

协议的重要性

协议的重要性不言而喻,计算机与人不同,我们用不同的语言沟通的过程中可以自行将对方的语言(假如了解对方的语言)翻译成自己能够理解的内容,但对于计算机来说,数据从物理层捕获到电信号/数据信号到应用程序,需要经过事先定义的好的规则层层转码才能得到,计算机的各个组件需要严格遵守规则才能完成通讯。因此不同格式的数据对于计算机来说就是无法理解的语言(就像各地的方言)而网络通信协议则是规定了计算机通信的规则(就像大家都用普通话)。根据协议来设计和开发计算机软硬件就可以实现差异化产品的通讯。

模型

模型就是对现实或虚拟的事物的逻辑抽象,用规范、简化的模式来描述某个事物。放到网络通信中,模型就是用来描述计算机网络数据传输和格式化的逻辑抽象。模型定义了标准的框架,描述了整个通信的过程,定了通信过程的标准和规范。

协议就是实现模型的具体规则,针对模型各部分的功能,详细的描述了数据的顺序、格式、错误处理等等的内容,即描述了实现的规则,又保证了有效性和可靠性。

而模型则是为设计协议提供了指导原则,模型提供了框架和原则,让协议设计者可以设计出符合规范和标准的协议。

OSI模型

为了解决差异化计算机间通讯的标准化问题,ISO(国际标准化组织)制定了OSI(Open Systems Interconnection)开放式通信系统互联参考模型,基于该模型定义的OSI协议虽然并没有得到很好的普及,但是该模型却用于后续的很多网络协议的制定中。

OSI模型将整个计算机网络体系划分为7层架构:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层,层级上下级关系如下:

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

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

相关文章

店匠科技闪耀“跨博会”,技术+生态打造灵活出海能力

2025年6月16日至18日,第八届全球跨境电商节暨第十届深圳国际跨境电商贸易博览会(简称“跨博会”)在深圳会展中心举行。作为全球跨境电商行业的年度盛会,本届展会以“文化跨境、品牌出海、智量强国”为主题,汇聚近 1500…

selenium弹框元素定位-冻结界面

有些网站上面的元素,我们鼠标放在上面,会动态弹出一些内容。 但是当我们的鼠标从音乐图标移开,这个栏目就整个消失了,就没法查看其对应的HTML。 怎么办?在开发者工具栏console里面执行如下js代码 : setTi…

美学心得(第二百七十九集)罗国正

美学心得(第二百七十九集) 罗国正 (2025年6月) 3299、分清不同本体、主体及其之间的关系,是 正确的审美、判断首先的关键 罗国正 (2025年6月11日于广州) “人也按照美的规律来建造。”这句话…

云祺容灾备份系统公有云备份与恢复实操-AWS

1、创建访问密钥 访问并登录AWS控制台,点击右上角用户名、安全凭证,在我的安全凭证窗口中,下拉找到访问密钥,并点击创建访问密钥,选择其他,点击下一步,即可获得密钥信息如图1至图6。 注意&…

windows内网穿透

内网穿透(NAT穿透)是一种通过技术手段将局域网(内网)中的服务暴露到公网(外网)的方法,使外部用户能够访问内网资源。其核心是解决因NAT(网络地址转换)或防火墙限制导致的…

threejs 实现720°全景图,;两种方式:环境贴图、CSS3DRenderer渲染

前提 有一个前提条件:六张大小一致的图片,六个图片分别对应的是720全景图的六个面:上、下、左、右、前、后。 这个不是那种无人机拍摄的全景图,是六个图片拼起来的,这样的取景方式要比无人机的要经济一些。 ---…

老牌软件 Ghost 备份还原操作基础

一、Ghost 简介 Symantec Ghost(也称为 Norton Ghost) 是一款强大的磁盘克隆和备份还原工具,广泛用于系统部署、数据恢复和灾难恢复。其主要功能包括: 创建磁盘镜像(.GHO文件)备份/还原分区或整个硬盘支持…

SSH连接服务器并同步本地文件

SSH连接服务器并同步本地文件 1. 复制本地公钥 cat ~/.ssh/id_rsa.pub如果不确定本地是否有公钥 ls ~/.ssh/id_rsa.pub# 如果出现如下,则说明你本地存在公钥 # /Users/username/.ssh/id_rsa.pub若没有公钥,需生成 # 使用下面命令,然后一路回…

中英泰马来语订货系统:助力东南亚批发贸易企业数字化转型升级

随着全球数字化转型浪潮的推进,东南亚地区的批发贸易企业也正逐步迈向数字化发展道路。特别是在中英泰马来语订货系统的推动下,东南亚的批发商和零售商能够更高效、便捷地开展跨国贸易与供应链管理。这不仅帮助传统企业提高了运营效率,还助力…

微信小程序获取指定元素,滚动页面到指定位置

微信小程序获取指定元素,滚动页面到指定位置 微信小程序获取指定元素的宽高等信息,并滚动页面到指定位置 微信小程序获取指定元素的宽高等信息,并滚动页面到指定位置 注:原生小程序开发: createSelectorQuery() 创建一个选择器查询实例。 sel…

LeetCode热题100—— 118. 杨辉三角

https://leetcode.cn/problems/pascals-triangle/description/?envTypestudy-plan-v2&envIdtop-100-liked 题解 代码 public List<List<Integer>> generate(int numRows) {List<List<Integer>> datatList new ArrayList<>();for(int i …

Python函数/Lambda/nested function/decorator/kwargs:全面教程

目录 函数简介基本函数语法函数参数返回值高级函数概念列表推导式与Lambda函数实用示例 函数简介 函数是可重用的代码块&#xff0c;用于执行特定任务。它们有助于组织代码&#xff0c;促进复用&#xff0c;并使程序更易于维护。可以将函数视为程序中的小型程序。 基本函数…

UG NX二次开发(C++)-创建草图(基于平面、X轴和参考点)

文章目录 1、前言2、在UG NX中的操作3、代码实现3.1 添加头文件3.2 在项目中声明一个创建草图的函数3.3 创建草图函数的实现代码3.4 函数调用3.5 实现效果1、前言 作为一款大型的CAD/CAM软件,UG NX在建模中草图的作用非常重要,功能也非常强大,所以在UG NX中学会草图的二次开…

计算机视觉课程笔记-机器学习中典型的有监督与无监督学习方法的详细分类、标签空间性质、解释说明,并以表格形式进行总结

✅ 一、有监督学习&#xff08;Supervised Learning&#xff09; 定义&#xff1a;有监督学习中&#xff0c;模型训练依赖于已标注的样本&#xff0c;即输入和输出&#xff08;标签&#xff09;成对出现。 标签空间可能是&#xff1a; 离散型&#xff08;Discrete&#xff09…

HTTPS加密原理

一、什么是HTTPS&#xff1f; 1.1 https是在http协议上加了一层加密解密层 如图&#xff1a; https协议就是在http协议的基础上经过一层加密解密层发送&#xff0c;然后接收端同样需要经过加密解密层才能获取到发送过来的数据&#xff0c;这样就可以保证数据传输的安全性&…

无人机测量风速的思路

无人机测量风速主要依靠两种思路&#xff1a;直接测量和间接测量&#xff08;估算&#xff09;。具体方法取决于无人机的类型、搭载的传感器以及应用场景。 以下是主要的测量方法&#xff1a; 直接测量法&#xff08;使用气象传感器&#xff09;&#xff1a; 原理&#xff1a;…

24. 开发者常用工具:抓包,弱网模拟,元素检查

打开网页F12进入开发者页面。 ctrl shift n进入无痕模式&#xff0c;不会自动清理cookie&#xff0c;便于保持登陆状态 本文介绍浏览器开发者工具中三个常用功能&#xff1a;抓包并导入 Postman、模拟弱网环境、检查页面元素与样式。可用于前端调试、接口分析、页面优化等场景…

将 Burp Suite 的请求复制到 Postman

将 Burp Suite 的请求复制到 Postman 的步骤如下&#xff1a; 方法 1&#xff1a;直接复制原始请求&#xff08;推荐&#xff09; 在 Burp 中捕获请求 在 Proxy → HTTP history 或 Target → Site map 中找到目标请求。右键请求 → &#xff08;Copy&#xff09; → Copy as c…

MySQL RC隔离级别惊现间隙锁:是bug吗?

在MySQL的默认事务隔离级别——读已提交&#xff08;Read Committed, RC&#xff09;中&#xff0c;开发者普遍认为不会出现间隙锁&#xff08;Gap Lock&#xff09;。这一认知源于RC级别的设计原则&#xff1a;仅通过行锁确保已提交数据的可见性&#xff0c;而将幻读问题交由应…

恢复MacOS 26系统后台的动作命令

1、终端 输入 sudo mkdir -p /Library/Preferences/FeatureFlags/Domain回车后输入mac解锁密码。 2、输入强制关闭命令 sudo defaults write /Library/Preferences/FeatureFlags/Domain/SpotlightUI.plist SpotlightPlus -dict Enabled -bool false它会“强制关闭 Spotlight…