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

news2024/11/18 8:48:57

一、分层结构

        (一)为什么要分层:

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

                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

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

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

相关文章

实时渲染 -- 体素化(Voxelization)

我们之前讨论的大部分问题都是关于面表示的。由于这些方法不需要显式地表示物体的内部空间,所以非常高效。 体建模方法表示的是实体而不是表面。使用体模型可以产生更丰富的仿真效果,如物体的运动学行为和半透明光照效果。 一、有限元模型 有限元模型…

升级一下电脑,CPU换I5-14600K,主板换华硕B760M

刚给自己电脑升级了一下,CPU从 AMD R5 5600X 换成 Intel I5-14600K,主板换成了华硕的 TUF GAMING B760M-PLUS WIFI D4。 因为我现有的两根内存是DDR4的,所有我选了个支持DDR4内存的主板。 我发现用AMD处理器时将系统从Win10升级到Win11后变…

关于Linux系统中使用Kazam录制的视频在Win系统中无法播放的问题解决办法

今天在linux系统【ubuntu】中录制了一段视频,想要在win系统中进行剪辑,但是发现无法打开,使用的是Kazam录制的mp4格式视频。 Kazam录制安装与使用方式: 安装方式——linux终端输入: sudo apt-get install kazam使用…

04---webpack编写可维护的构建配置

01 构建配置抽离成npm包; 意义:通用性: 业务开发者无需关注构建配置 统一团队构建脚本可维护性:构建配置合理的拆分 质量:冒烟测试 单元测试 持续集成构建配置管理的可选方案:1 通过多个配置文件管理不同…

Android模拟器Android Emulator进行快照snapshot保存时问题

在用Android Emulator进行快照保存时出现问题,不能保存快照,并提示 current state is not support snapshot。 在网上查找了一圈,发现没有针对这个问题的方案,比较接近的方案都是eclipse年代的,说要进行enable snaps…

刷题之Leetcode27题(超级详细)

27. 移除元素 力扣题目链接(opens new window)https://leetcode.cn/problems/remove-element/ 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用…

可以写网易云的了!

你好,我是云桃桃。 一个希望帮助更多朋友快速入门 WEB 前端的程序媛。 1枚程序媛,大专生,2年时间从1800到月入过万,工作5年买房。 分享成长心得。 259篇原创内容-gzh 后台回复“前端工具”可获取开发工具,持续更新中…

苍穹外卖Day04套餐管理部分总结

写给像我一样完完全全的小白的。本人代码水平一塌糊涂,前几天就是机械地跟着视频敲代码。对于Day04的作业本来感觉代码抓瞎一点不会写,尽力去理解业务逻辑后发现好像也没那么难,整体代码可以仿照Day03新增菜品来进行实现! 一、功…

scratch寻找好朋友 2024年3月中国电子学会 图形化编程 scratch编程等级考试二级真题和答案解析

目录 scratch寻找好朋友 一、题目要求 1、准备工作 2、功能实现 二、案例分析 1、角色分析 2、背景分析 3、前期准备 三、解题思路 1、思路分析 2、详细过程 四、程序编写 五、考点分析 六、推荐资料 1、入门基础 2、蓝桥杯比赛 3、考级资料 4、视频课程 5、…

如何在Linux中安装软件

文章目录 一、Linux应用程序基础1.Linux软件安装包分类2.应用程序和系统命令的关系3.常见的软件包的封装类型 二、安装软件的方式1.RPM包管理工具2.yum安装3.编译 一、Linux应用程序基础 1.Linux软件安装包分类 Linux源码包: 实际上,源码包就是一大堆源…

Spring/SpringBoot/SpringCloud Mybatis 执行流程

在后续分析Mybatis 流程中代码的可能会用到IDEA debug 技巧: 条件断点 代码断点,右键 勾选弹窗 Condition : 写入表达式 回到上一步: Java动态代理实现 InvocationHandler接口: package com.lvyuanj.core.test;…

MAX7219驱动数码管学习记录(有源码)

一、7219datasheet阅读 1.引脚定义: 重点介绍5个引脚 1.DIN: 串行数据总线输入引脚,每个时钟的上升沿将数据移入至芯片内部的移位寄存器中 2.DIG0-DIG7: 共阴极管的GND连接的便是DIG0-7,该引脚起作用时,便输出低电平&#xff0c…

SSM学习——Spring JDBC

Spring JDBC 概念 Spring的JDBC模块负责数据库资源管理和错误处理,简化了开发人员对数据库的操作。 Spring JDBC通过配置数据源和JDBC模板来配置。 针对数据库操作,Spring框架提供了JdbcTemplate类,它是Spring框架数据抽象层的基础&#…

【学习】渗透测试有哪些重要性

随着信息技术的迅猛发展,网络安全问题日益凸显。渗透测试作为网络安全防御的重要手段之一,旨在模拟黑客攻击,发现并修复潜在的安全漏洞,提高网络系统的安全性。本文将介绍渗透测试的概念、重要性、实施步骤及实践案例,…

echarts快速入门

文章目录 一、echarts下载1.1、下载说明1.2、使用说明 二、绘制一个简单图表 一、echarts下载 echarts是百度研发团队开发的一款报表视图JS插件,功能十分强大,可在echart官网下载源码(一个echarts.min.js文件)进行使用。 1.1、…

Star GAN论文解析

论文地址:https://arxiv.org/pdf/1912.01865v1.pdf https://openaccess.thecvf.com/content_cvpr_2018/papers/Choi_StarGAN_Unified_Generative_CVPR_2018_paper.pdf 源码:stargan项目实战及源码解读-CSDN博客 1. 概述 在传统方法中&#x…

R语言技能 | 不同数据类型的转换

原文链接:R语言技能 | 不同数据类型的转换 本期教程 写在前面 今天是4月份的第一天,再过2天后再一次迎来清明小假期。木鸡大家是否正常放假呢? 我们在使用R语言做数据分析时,会一直对数据进行不同类型的转换,有时候…

揭秘视觉Transformer之谜,TokenTM新法,全面提升模型解释性能

引言:揭示视觉Transformer的解释挑战 在计算机视觉应用中,Transformer模型的流行度迅速上升,但对其内部机制的后置解释仍然是一个未探索的领域。视觉Transformers通过将图像区域表示为转换后的tokens,并通过注意力权重将它们整合起…

一篇文章带你掌握二叉树(附带二叉树基本操作完整代码演示,和两种思路)

【本长内容】 1. 掌握树的基本概念 2. 掌握二叉树概念及特性 3. 掌握二叉树的基本操作 4. 完成二叉树相关的面试题练习 1. 树形结构 1.1 概念 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集合。把它叫做树是…

RK3568平台 Uart驱动框架

一.TTY子系统 在Linux kernel中,tty驱动不像于spi,iic等那么架构简单,它是一个庞大的系统,它的框架大体如下图一。我们作为普通的驱动开发移植人员,不会从零写tty驱动,一般都是厂家根据现有的tty驱动和自家…