二、计算机网络体系结构参考模型

一、分层结构

        (一)为什么要分层:

                发送文件/数据前要完成的工作:

                1)发起通信的计算机必须讲数据通信通路进行激活

                2)要告诉网络如何识别目的主机

                3)发起通信的计算机要查明目的主机是否开机、并且网络连接正常

                4)  发起通信的计算机要弄清楚,对方文件管理系统是否已经做好准备工作

                5)确保差错和意外可以解决

        (二)怎么分层

                        实体:每一层的活动元素,同一层的实体交对等实体

                        协议:约定,规则,要求(对等实体才有协议)

                        接口:一层与另一层直接的连接口

                        服务:上层使用下层的服务,

        (三)分层基本原则

                1、各层之间相互独立,每层只实现一种相对独立的功能

                2、每层之间界面自然清晰,易于理解,相互交流尽可能的少

                3、结构上可以分割开,每层之间都采用最合适的技术实现

                4、保持上下层的独立性,上层单向使用下层提供的服务

                5、整个分层结果狗应该能促进标准化工作

二、认识分层结构

        

        1、实体:

                第n层活动的元素称为n层实体。同一层的实体称为对等实体

        2、协议

                为进行网络中的对等实体数据交换而建立的规则、标准或者约定称为网络协议【水平】 

                (1)语法:规定传输数据的格式

                (2)语义:规定所要完成的功能

                (3)同步:规定各种操作的顺序

        3、接口(访问服务点SAP)

                上层使用下层服务的入口

        4、服务

                下层为相邻上层提供的功能调用【垂直】

        SDU服务数据单元:为了完成用户所要求的功能应传递的数据

        PCI协议控制信息:控制协议操作的信息

        PDU协议数据单元:对等层次之间传输的数据单位

        上一层的PDU是下一层的SDU

三、计算机网络分层结构

        一、7层OSI参考模型(法定标准)

                OSI怎么来的:为了解决计算机网络复杂的大问题

                目的:为了支持异构网络系统的互联互通

                国际标准化组织(ISO)1984年提出开放系统互连OSI参考模型
                理论上是成功的,不过市场上是失败的

                                                        

OSI模型的每层都完成特定的功能

        应用层:

                        所有能和用户交互产生网络流量的程序
                        典型的应用层服务:

                                       1、文件传输(FTP)
                                       2、电子邮件(SMTP)
                                       3、万维网(HTTP)

        表示层:

                        处理两个通信系统中交换信息的表示方法(语法和语义)

                        功能一:数据格式变换(翻译官)

                        功能二:数据加密解密

                        功能三:数据压缩和恢复 

        会话层:

                        向表示层实体/用户进程提供建立连接并在连接上有序的传输数据

                        这是会话,也是建立同步(SYN) 会话之间相互独立
                        功能一、建立、管理、终止会话       

                        功能二、使用校验点可以使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步

                        主要协议:ADSP,ASP

        传输层:

                        主要负责主机中两个进程的通信,即端到端的通信。传输单位是报文或者用户数据包报                

                        功能一:可靠传输,不可靠传输

                        功能二:差错控制

                        功能三:流量控制

                        功能四:复用分用

                        主要协议:TCP 、UDP

        网络层:

                        把分组的源端传递到目的端,为分组交换网上的不同主机提供通讯服务,网络层的传输单位是数据报

                        功能一:路由选择,(路径选择最佳路径)

                        功能二:流量控制

                        功能三:差错控制

                        功能四:拥塞控制

                        主要协议:IP IPX  ICMP IGMP等

        数据链路层:

                        将网络层传下来的数据报组装成帧

                        链路层的传输单位是帧

                        功能一:成帧(定义帧的开始和结束)

                        功能二:差错控制(帧错+位错)

                        功能三:流量控制

                        功能四:访问(接入)控制控制对信道的访问

                        主要协议:SDLC HDLC PPP STP

        物理层:

                       物理媒体上实现比特流的透明传输
                        传输单位是比特
                        不管什么数据什么样的比特组合都能在链路上传输

                        功能一:定义接口特性

                        功能二:定义传输模式       (单工 半双工 双工)

                        功能三:定义传输速率

                        功能四:比特同步

                        功能五:比特编码

                        主要协议:Rj45 802.3

        二、TCP/IP模型 &五层参考模型

                

OSI与TCP/IP的不同点:

                1、OSI定义三点:服务、协议、接口

                2、OSI先出现,参考模型有限于协议发明不偏向特定协议

                3、TCP/IP设计之初就考虑到异构网互联的问题,将IP作为重要层次

           

5层参考模型(综合了OSI和TCP/IP的优点)
                                    ​​​​​​​

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

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

相关文章

13 指针(上)

指针是 C 语言最重要的概念之一,也是最难理解的概念之一。 指针是C语言的精髓,要想掌握C语言就需要深入地了解指针。 指针类型在考研中用得最多的地方,就是和结构体结合起来构造结点(如链表的结点、二叉树的结点等)。 本章专题脉络 1、指针…

PCB学习记录---原理图

一、注释 NC:no connect,默认不连接 NF: no fix,默认不安装 0R: 0R的电阻,即可以短路 二、看图流程 1、看标题,了解功能 2、浏览有几个模块 3、找芯片对应的数据手册,了解芯片功能和使用 例如CH224&#xff…

html页面跳转的方法

1、加在head里面 <head> <meta http-equiv"refresh" content"1;urlhttps://ha.huatu.com/zt/hnsylkseo/?"> </head> 2、加在body里面 在body里用js <script language"javascript" type"text/javascript">…

蓝桥杯每日一题(背包dp,线性dp)

//3382 整数拆分 将 1,2,4,8看成一个一个的物品&#xff0c;以完全背包的形式放入。 一维形式&#xff1a;f]0]1; #include<bits/stdc.h> using namespace std; //3382整数拆分 const int N1e610, M5e510; int mod1e9; int f[N],n; int main() {cin>>n;//转化为完…

Harmony鸿蒙南向驱动开发-RTC

RTC&#xff08;real-time clock&#xff09;为操作系统中的实时时钟设备&#xff0c;为操作系统提供精准的实时时间和定时报警功能。当设备下电后&#xff0c;通过外置电池供电&#xff0c;RTC继续记录操作系统时间&#xff1b;设备上电后&#xff0c;RTC提供实时时钟给操作系…

结构型模式--3.组合模式【草帽大船团】

1. 好大一棵树 路飞在德雷斯罗萨打败多弗朗明哥之后&#xff0c;一些被路飞解救的海贼团自愿加入路飞麾下&#xff0c;自此组成了草帽大船团&#xff0c;旗下有7为船长&#xff0c;分别是&#xff1a; 俊美海贼团75人 巴托俱乐部56人 八宝水军1000人 艾迪欧海贼团4人 咚塔塔海…

网络安全加密算法---对称加密

三位同学一组完成数据的对称加密传输。 三位同学分别扮演图中 A、B 和 KDC 三个角色&#xff0c;说明 KA、KB&#xff0c;KAB 和发送的数据Data 的内容。 给出图中 2 和 3 中的数据&#xff0c;以及 Data 加密后的密文。可以完成多轮角色互换的通信 过程。其中一轮过程要求 K…

【LeetCode】排序数组——不一样的方式实现快排

目录 题目链接 颜色分类 算法原理 代码实现 排序数组 算法原理 代码实现 最小的k个数 算法原理 代码实现 题目链接 LeetCode链接&#xff1a;75. 颜色分类 - 力扣&#xff08;LeetCode&#xff09; LeetCode链接&#xff1a;912. 排序数组 - 力扣&#xff08;L…

前端:自制年历

详细思路可以看我的另一篇文章《前端&#xff1a;自制月历》&#xff0c;基本思路一致&#xff0c;只是元素布局略有差异 ①获取起始位startnew Date(moment().format(yyyy-01-01)).getDay() ②获取总的格子数numMath.ceil(365/7)*7,这里用365或者366计算结果都是一样的371 …

[lesson17]对象的构造(上)

对象的构造(上) 对象的初始化 从程序设计的角度&#xff0c;对象只是变量&#xff0c;因此&#xff1a; 在栈上常见对象时&#xff0c;成员变量初始为随机值在堆上创建对象时&#xff0c;成员变量初始为随机值在静态存储区创建对象时&#xff0c;成员变量初始为0值 生活中的对…

FPN(Feature Pyramid Network)详解

文章涉及个人理解部分&#xff0c;可能有不准确的地方&#xff0c;敬请指正 0. 概述 FPN&#xff0c;全名Feature Pyramid Networks&#xff0c;中文称为特征金字塔网络。它是2017年cvpr上提出的一种网络&#xff0c;主要解决的是目标检测中的多尺度问题。FPN通过简单的网络连…

C++修炼之路之string模拟实现

目录 前言 一&#xff1a;构造函数析构函数拷贝构造函数 二&#xff1a;c_str size capacity operator operator[] 三&#xff1a;普通迭代器 const迭代器范围for 四&#xff1a;关系操作符重载 五&#xff1a;reserveresize 六&#xff1a;push_back …

OpenHarmony应用开发引入开源C/C++库---之Har包里的NDK

Har 包 HAR&#xff08;Harmony Archive&#xff09;是静态共享包&#xff0c;可以包含代码、C 库、资源和配置文件。通过 HAR 可以实现多个模块或多个工程共享 ArkUI 组件、资源等相关代码。HAR 不同于 HAP&#xff0c;不能独立安装运行在设备上&#xff0c;只能作为应用模块…

百度云加速方法「Cheat Engine」

加速网盘下载 相信经常玩游戏的小伙伴都知道「Cheat Engine」这款游戏内存修改器&#xff0c;它除了能对游戏进行内存扫描、调试、反汇编 之外&#xff0c;还能像变速齿轮那样进行本地加速。 这款专注游戏的修改器&#xff0c;被大神发现竟然还能加速百度网盘资源下载&#xf…

基于RBF的时间序列预测模型matlab代码

整理了基于RBF的时间序列预测模型matlab代码&#xff0c; 包含数据集。采用了四个评价指标R2、MAE、MBE、MAPE对模型的进行评价。RBF模型在数据集上表现非常好。 训练集数据的R2为&#xff1a;0.99463 测试集数据的R2为&#xff1a;0.96973 训练集数据的MAE为&#xff1a;0.…

mongoDB 优化(2)索引

执行计划 语法&#xff1a;1 db.collection_xxx_t.find({"param":"xxxxxxx"}).explain(executionStats) 感觉这篇文章写得很好&#xff0c;可以参考 MongoDB——索引&#xff08;单索引&#xff0c;复合索引&#xff0c;索引创建、使用&#xff09;_mongo…

RuoYi-Vue若依框架-vue前端给对象添加字段

处理两个字段的时候有需求都要显示在下拉框的同一行&#xff0c;这里有两种解决方案&#xff0c;一是后端在实体类添加一个对象&#xff0c;加注解数据库忽略处理&#xff0c;在接口处拼接并传给前端&#xff0c;二是在前端获取的数据数组内为每个对象都添加一个字段&#xff0…

Linux CPU利用率

Linux CPU利用率 在线上服务器观察线上服务运行状态的时候&#xff0c;绝大多数人都是喜欢先用 top 命令看看当前系统的整体 cpu 利用率。例如&#xff0c;随手拿来的一台机器&#xff0c;top 命令显示的利用率信息如下 这个输出结果说简单也简单&#xff0c;说复杂也不是那么…

猫头虎博主深度探索:Amazon Q——2023 re:Invent 大会的 AI 革新之星

摘要 大家好&#xff0c;我是猫头虎博主&#xff01;今天&#xff0c;我要带大家深入了解2023年 re:Invent 大会上发布的一款革命性产品——Amazon Q。让我们一起探索这个引领未来工作方式的新型工具吧&#xff01; 引言 在2023年的 re:Invent 大会上&#xff0c;亚马逊云科…

✌2024/4/4—力扣—盛最多水的容器

代码实现&#xff1a; 方法一&#xff1a;暴力解法——遍历左右边&#xff0c;找出所有面积&#xff0c;取最大值——超时 #define min(a, b) ((a) > (b) ? (b) : (a)) #define max(a, b) ((a) > (b) ? (a) : (b))int maxArea(int *height, int heightSize) {int ans …