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

一、分层结构

        (一)为什么要分层:

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

                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 本次活动与官方活动及其他博主的创作型活动并不冲突! ​ ​ ⭐️…

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 ,(…

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

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

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

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

学习心得1

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

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

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

LeetCode - 边积分最高的节点

2374. 边积分最高的节点 这是一个有向图,且每个节点都只有一条出边,指向0的边有1,2,3,4 10, 指向7的有5,6 11. 我们只需要一次遍历就可以解决,先搞一张哈希表,k存节点…

解决VScode中matplotlib图像中文显示问题

一、更改配置文件 参考这个文件路径找到自己Python环境下的matplotlibrc文件并用记事本打开。 用ctrl F寻找下面的这两行并将前面的#删除,保存并退出。 font.family: sans-serif font.serif: DejaVu Serif, Bitstream Vera Serif, Computer Modern Roman, N…

Day31|贪心算法part01:理论基础、455.分发饼干、376. 摆动序列、53. 最大子序和

理论基础 记得贪心没有规律即可!解不出来就看题解。 455. 分发饼干 先把学生和饼干都排序(Arrays.sort只能升序),然后都从后往前遍历,把最大的饼干给需求最大的孩子(贪心) class Solution {…

计算机提示msvcp120.dll怎么解决,7种详细有效修复方法分享

在Windows操作系统的庞大舞台上,每一个组件都扮演着其独特的角色。在这些不为人知的角色中,有一个名为msvcp120.dll的文件,它是Visual C运行时库的一部分,对于确保许多应用程序的正常运行至关重要。本文将深入探讨msvcp120.dll文件…

【项目实战】——商品管理的制作完整代码

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…

逐步学习Go-WaitGroup【连字都懒得写了,直接Show my Code】

package waitgroup_testimport ("fmt""runtime""sync""testing""time""github.com/stretchr/testify/assert" )// 这是对Go语标准库中sync包下的WaitGroup的描述。// WaitGroup用于等待一组并发的goroutine结结束…

非关系型数据库-----------探索 Redis高可用 、持久化、性能管理

目录 一、Redis 高可用 1.1什么是高可用 1.2Redis的高可用技术 二、 Redis 持久化 2.1持久化的功能 2.2Redis 提供两种方式进行持久化 三、Redis 持久化之----------RDB 3.1触发条件 3.1.1手动触发 3.1.2自动触发 3.1.3其他自动触发机制 3.2执行流程 3.3启动时加载…