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

一、分层结构

        (一)为什么要分层:

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

                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.mzph.cn/news/794395.shtml

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

相关文章

先登杯·14天创作挑战营·第④期~ 等你来战!

文章目录 ⭐️ 活动介绍⭐️ 活动详情⭐️ 活动奖品⭐️ 活动流程​⭐️ 评审规则⭐️ 报名&投稿注意事项⭐️ 活动组织 ​ 活动报名入口:https://bbs.csdn.net/topics/618374514 本次活动与官方活动及其他博主的创作型活动并不冲突! ​ ​ ⭐️…

android studio中添加module依赖

android常用的三种依赖 库依赖(Library dependency):以访问网址的形式将依赖库相应版本下载到本地; 文件依赖(File dependency): 将下载下来的依赖库以.jar文件的形式添加依赖. module依赖(Modu…

【力扣】168. Excel表列名称、171. Excel 表列序号

168. Excel表列名称 题目描述 给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。 例如: A -> 1 B -> 2 C -> 3 … Z -> 26 AA -> 27 AB -> 28 … 示例 1: 输入:columnNumber 1 输出&#xf…

Go语言hash/fnv应用实战:技巧、示例与最佳实践

Go语言hash/fnv应用实战:技巧、示例与最佳实践 引言hash/fnv概览使用hash/fnv的初步步骤导入hash/fnv库创建哈希器实例 hash/fnv在实际开发中的应用生成唯一标识符数据分片与负载均衡快速查找 高级技巧和最佳实践避免哈希碰撞动态调整哈希表大小利用sync.Pool优化哈…

STM32之HAL开发——不同系列SPI功能对比(附STM32Cube配置)

不同系列STM32——SPI框图 F1系列框图 F4系列框图 TI模式时序图特性 F7系列框图 H7系列框图 注意:F7系列以及H7系列支持Quad-SPI模式,可以连接单,双或者四条数据线的Flash存储介质。 SPI——Cube配置流程 RCC时钟源配置 SYS系统调试模式配…

1.JavaEE进阶篇 - 为什么要学习SpringBoot呢?

文章目录 1.为什么要学框架?2.框架的优点展示(SpringBoot VS Servlet)2.1 Servlet 项⽬开发2.1.1 创建项⽬2.1.2 添加引⽤2.1.3 添加业务代码2.1.4 运⾏项⽬(配置tomcat)2.1.5 Maven配置2.1.5.1修改本地Maven仓库地址2.1.5.2 配置settings.xml文件2.1.5.3项目 本地仓…

通用开发技能系列:Git

云原生学习路线导航页(持续更新中) 本文是 通用开发技能系列 文章,主要对编程通用技能Git进行学习 1.为什么使用版本控制系统 版本控制系统可以解决的问题 代码备份很重要版本控制很重要协同工作很重要责任追溯很重要 常见的版本控制系统 Gi…

网站建设 之 发布ios

首先将forceDev改为false 然后执行npm run build:ios 然后用xocode安装到手机上进行测试 ##Version(应用程序发布版本号) 对应的就是CFBundleShortVersionString。该版本的版本号是三个时期分隔的整数组成的字符串: 第一个整数代表重大修…

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

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

十四款大型语言模型在《街头霸王III》中一决雌雄

上周在旧金山举办的Mistral AI黑客马拉松上,开发出了一款基于经典街机游戏《街头霸王III》的人工智能(AI)基准测试。这款名为“AI Street Fighter III”的开源基准测试由Stan Girard和Quivr Brain开发,游戏在模拟器中运行&#xf…

PostgreSQL 文章下架 与 热更新和填充可以提升数据库性能

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,(…

【Redis】安装Redis后报ERR Client sent AUTH, but no password is set

一、问题描述 安装Redis后使用auth验证是否安装成功(或者其它应用访问redis时报错),报ERR Client sent AUTH, but no password is set 127.0.0.1:6379> auth 123456 (error) ERR Client sent AUTH, but no password is set二、问题解决 …

006 CSS常见选择器 CSS伪类 CSS伪元素

文章目录 CSS选择器什么是CSS选择器选择器分类通用选择器简单选择器(重要)属性选择器(了解即可)后代选择器(重要)兄弟选择器(理解)选择器组(重要) 伪类动态伪类 伪元素(pseudo-elements) CSS选择器 什么是CSS选择器 按照一定的规则选出符合条件的元素,为之添加CSS…

【51单片机入门记录】A/D、D/A转换器PCF859应用

目录 一、IIC初始化代码 二、开发板电路图 三、PCF8591读/写字节操作流程及相关函数 (1)PCF8591(AD)读操作流程及代码 (2)PCF8591(AD)写操作流程及代码 四、应用示例-显示电压…

Spark面试整理-解释Spark MLlib是什么

Apache Spark的MLlib(Machine Learning Library)是一个构建在Spark之上的机器学习库,旨在处理大规模的数据分析和挖掘任务。MLlib提供了一系列高效的算法和工具,这些工具被设计为可扩展和易于集成到大数据应用和流程中。以下是Spark MLlib的一些主要特点: 1. 广泛的机器学…

react组件:strictmode

帮助你在开发过程中尽早地发现组件中的常见错误。 ** 严格模式启用了以下仅在开发环境下有效的行为: 组件将 重新渲染一次,以查找由于非纯渲染而引起的错误。 组件将 重新运行 Effect 一次,以查找由于缺少 Effect 清理而引起的错误。 组件将…

论文笔记:UNDERSTANDING PROMPT ENGINEERINGMAY NOT REQUIRE RETHINKING GENERALIZATION

ICLR 2024 reviewer评分 6888 1 intro zero-shot prompt 在视觉-语言模型中,已经取得了令人印象深刻的表现 这一成功呈现出一个看似令人惊讶的观察:这些方法相对不太受过拟合的影响 即当一个提示被手动工程化以在给定训练集上达到低错误率时&#xff0…

Unity3D 编辑器扩展与框架工具合成详解

前言 Unity3D的编辑器扩展和框架工具则是为了进一步提高开发效率和扩展性而设计的。本文将详细介绍Unity3D的编辑器扩展与框架工具的合成,包括技术详解和代码实现。 对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发…

学习心得1

这时我第一次更学习心得!不足的在评论区指教。 首先先来分享一下,刷一维数组题目的方法。 仔细读题,不会做的题目先完成输入输出。不要干等着着急,就跳到下一题。如果使用的时oj,那就没有题解但是使用洛谷、LeetCood…

Prometheus+grafana监控nacos和spring-boot服务(增加自定义指标)(七)

前面记录了项目中常用的各种中间件的指标采集器的用法及搭建方式 , 由于所有组件写一篇幅过长,所以每个组件分一篇方便查看,前六篇链接如下 Prometheusgrafana环境搭建方法及流程两种方式(docker和源码包)(一)-CSDN博客 Prometheusgrafana…