计算机网络第一章——计算机网络系统结构(下)

news2024/12/29 9:21:00

提示:总角之宴,言笑晏晏。信誓旦旦,不思其反。反是不思,亦已焉哉。

文章目录

  • 1.2.1 分层结构,协议,接口和服务
    • 为什么要有分层?
    • 怎么分层
    • 正式认识分层结构
    • 概念总结
  • 1.2.2 OSI 参考模型
    • ISO参考模型解释通信过程
  • 1.2.3 OSI参考模型(2)
  • 1.2.4 TCP/IP参考模型
    • OSI参考模型与TCP/IP参考模型相同点
    • OSI参考模型与TCP/IP参考模型的不同点
    • 五层参考模型
    • 总结


1.2.1 分层结构,协议,接口和服务

为什么要有分层?

问题很庞大,将大问题分成小问题,对应一个层次
请添加图片描述

怎么分层

实体指的是每层中的活动元素
只有对等的实体之间才有协议,不对等的实体之间是不存在协议的
上层要求服务,下层提供服务
请添加图片描述

正式认识分层结构

SDU服务数据单元:简单来说就是传输数据 部分中有含金量的部分
这个PCI我们可以简单的将其理解为控制信息,PCI 加上SDU就是PDU,这一层的PDU作为下一层的SDU
请添加图片描述

概念总结

请添加图片描述

1.2.2 OSI 参考模型

这个五层结构主要是为了我们学习网络结构更方便产生的
请添加图片描述
请添加图片描述
OSI 失败的原因:实现起来比较复杂,运行效率低,标准的制定周期太长了,层次划分不是很合理,有些功能在多个层次中重复的出现
请添加图片描述
上三层属于打包,写祝福语什么的,下面三层则是在路上运输

ISO参考模型解释通信过程

端系统都需要经过这样的7层的考验,中间的结点比如路由器可能只需要三层,交换机或者网桥可能只需要下面两层便可,中间系统最多到达网络层,对等实体之间需要协议,规定功能的一致性,物理层不会对数据链路层的数据进行再添加,只会形成bit流的方式在传输介质上进行传输
,你会发现上面四层中间系统是不会拆开的,就相当于是端对端直接进行数据交流,而下面三层只管下一步我要走到哪里,而不管最终的目的地,所以也就是点对点进行通信的
请添加图片描述
注意数据链路层不仅加了头部还加了尾部,因为这里数据链路层比其他层的名字多了两个字
请添加图片描述

1.2.3 OSI参考模型(2)

需要联网才能使用的程序属于应用层的程序,记事本就不属于应用层的程序
请添加图片描述
不同主机之间编码形式,为了使得不同主机之间可以进行数据交换,这一层也就需要有数据格式交换的功能,
请添加图片描述
会话层需要先建立一个连接,数据才能传过去,进而表示层才能进行数据的展示
请添加图片描述

传输层自下而上第一个面向端对端通信的一个层次,同时是上面的资源子网和通信子网的一个接口,端到端同时是指运行在两个主机不同进程之间的通信,每一个进程都会用一个进程来进行标识,也叫做端口号,所以叫做端对端通信,可靠传输首先发送一个文件,这个文件挺大的,像将其切成一个个的报文段,接收端对于收到的每一个报文段对会给发送端一个确认信息,表示我收到了,你可以发下一个了,若是长时间没有收到确认信息则会重新发送报文段,对于非常小的信息没有必要建立连接,再确认机制,采用的就是不可靠的方式,发送的报文段失序或者错误也是传输层需要解决的功能,流量控制则是解决让发送方与接收方速度匹配的问题,复用分用:不同的进程有不同的端口号,根据不同的报文段所携带的端口号找到对应的进程
请添加图片描述
若是数据包过长则进行切割成一个个小的分组再放在链路层上进行传递,端对端可能有多个方式也就有了路由选择,差错控制:两个结点之间有些特定的规则,比如奇偶校验码
请添加图片描述
在广播式只有一个处于发送信息 同一链路上其他的主机都是处于监听的状态,数据链路层控制主机对于共享信道的访问,这是由它的一个子层,介质访问子层来专门处理控制这个问题的
请添加图片描述

物理层不需要对数据进行改动 也不需要进行切割,定义接口的特性也就可以理解为定义插口的引脚,以及引脚如何连接,单工是只有一个发送消息一个接受,定义好的,不能改变发送接受方向,半双工则是同时间内也是只能一个发送一个接受,但是可以改变发送接受方向,双工就像是吵架,可以各说各的,不用让,比特同步是指,这边发送一个1 ,接收端就可以准确无误的接受一个1 ,保证比特的同步是需要一个时钟的,比特编码:比如差分曼特斯特编码,主要就是规定用什么样的电压表示1 什么样的电压表示零
请添加图片描述

1.2.4 TCP/IP参考模型

这里使用的TCP/IP参考模型的最后一层是将最后七层结构中的最后两层结合起来表示的是一个与物理网络的接口,但是没有具体描述这样有一个部分,只是说主机需要与网络连接才能在网络上传输某些ip分组,这里的网际层主要将数据报拆分成分组,然后发送任何的网络,然后进行路由选择,传输层实现的是端到端或者来说是进程之间的通信,应用层则是将之前的上三层的协议综合到一起来说了,
请添加图片描述

OSI参考模型与TCP/IP参考模型相同点

异步网络互联意思是实现不同厂家之间计算机的相互通信

请添加图片描述

OSI参考模型与TCP/IP参考模型的不同点

TCP IP 是先声明了协议,然后出现的参考模型
面向连接就是吃饭先会提前问你要不要吃一点,而无连接就是不问你吃不吃直接喂给你,网络层有一个重要的IP协议,IP协议它是强调面向无连接的,所以这两个网络层都是有无连接的,传输层是端到端,进程与进程之间进行通信,这个传输层是为了实现可靠传输而存在的,可靠传输也就需要建立连接,所以这两个模型在传输层都是有面向连接,TCPIP协议在网络层是格外看重IP协议,所以在网络层是无连接的,然后就是对角线是相同的,
请添加图片描述

五层参考模型

给数据加上头部信息,就成了报文,将报文在传输层再加上头部信息,也就成了一个个报文段,将报文段再加上头部信息,也就形成了一个个数据报,将数据报加上头部尾部,也就成了一个个的帧,将帧转换成bit流即可,

请添加图片描述
请添加图片描述

总结

需要知道这几种参考模型每一层的名称,以及每一层的功能,这三者的区别以及联系
请添加图片描述

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

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

相关文章

Markdown 格式文章的图床

chatGPT 奖励模型示意图: chatGPT RLHF(基于人类反馈的强化学习) 模型示意图: 强化学习过程示意图:

《HashMap的数据结构》

目录 HashMap概述&#xff1a; 数据结构的组成&#xff1a; 一个键值对是如何存入该结构中&#xff1a; HashMap中链表和红黑树的用途和转换方式 &#xff1a; HashMap概述&#xff1a; HashMap是基于哈希表的Map接口实现的&#xff0c;它存储的内容是键值对<key,value&g…

Web安全:文件包含漏洞测试(防止 黑客利用此漏洞.)

Web安全&#xff1a;文件包含漏洞测试. 文件包含的漏洞是 程序员在开发网站的时候&#xff0c;为了方便自己开发构架&#xff0c;使用了一些包含的函数&#xff08;比如&#xff1a;php开发语言&#xff0c;include() , include_once() , require_once() 等等 &#xff09;&a…

书单 | 数据治理的30本书

随着数字经济时代的到来&#xff0c;数据的价值不断被发掘。党的十九届四中全会首次将“数据”列为生产要素&#xff0c;充分凸显了数字经济时代数据对于经济活动和社会生活的巨大价值。开展数据治理的理论探索和实践创新&#xff0c;有利于全面释放数据价值助力数字经济发展&a…

校园高校共享单车管理系统nodejs+vue+express

设计的管理员的详细功能见下图&#xff0c;管理员登录进入本人后台之后&#xff0c;管理单车和区域&#xff0c;审核租赁订单和还车订单&#xff0c;收取租赁费用&#xff0c;查看单车租赁统计信息。 vue的文件结构其实就是一个index.html 中间的内容&#xff0c;用的是vue&am…

代码随想录算法训练营第二十二天|235. 二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作 、450.删除二叉搜索树中的节点

二叉搜索树的最近公共祖先 题目链接&#xff1a;力扣 其实可以用之前普通二叉树最近公共祖先的算法。但是这样没有很好的利用二叉搜索树是有序的性质。 TreeNode* lowestCommonAncestor1(TreeNode* root, TreeNode* p, TreeNode* q) {if(!root || root p ||rootq) return roo…

嵌入式系统中重要的编程思想:分层与时间片

1. 分层思想 分层的思想&#xff0c;并不是什么神秘的东西&#xff0c;事实上很多做项目的工程师本身自己也会在用。分层结构确是很有用的东西&#xff0c;参透后会有一种恍然大悟的感觉。 如果说我不懂LCD怎么驱动&#xff0c;那好办&#xff0c;看一下datasheet&#xff0c…

Java技术规范概览

Java技术规范 目录概述需求&#xff1a; 设计思路实现思路分析1.Java JSR的部分2.JSR-000373.JSR-0000394.JSR-000337 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a bet…

三步快速激活chatGPT4

0、背景 Depay停止注册背景下&#xff0c;新用户如何开通chatGPT4&#x1f914;? 注意事项; 1.选在8:00-22:00之间阅读本教程&#x1f600;&#x1f601;&#x1f604; 2.本教程尝试过欧易和nodepay&#xff0c;但都不好用&#xff0c;故采用FOMEpay&#x1f60d;&#x1f60…

#Microsoft Edge功能测评!# 关于Edge浏览器以及插件推荐

关于Edge浏览器以及插件推荐 1.关于Microsoft Edge......1.1 什么是Microsoft Edge1.2Microsoft Edge的优势 2.Microsoft Edge的分屏功能2.1 如何分屏&#xff1f;2.2分屏的优势 3.Microsoft Edge插件推荐3.1 AIX智能下载器(图片/视频/音乐/文档)3.2 AdGuard 广告拦截器3.3 破解…

python基础知识(五):while循环、for循环、continue语句和break语句

目录 1. while循环2. for循环3. 循环语句和if语句结合3. continue语句4. break语句5. 双重循环6. 双重循环和continue语句以及break语句 1. while循环 while循环简单来说就是满足循环条件就执行循环语句&#xff0c;直到不满足为止&#xff0c;否则陷入死循环。 while语法 wh…

[架构之路-202]- 常见的需求获取技术=》输出=》用户需求、客户需求(As...., I want.....)、用例图

目录 前言&#xff1a; 11.2.1 直接的用户访谈 1 . 准备访谈 2 . 访谈过程 3 . 访谈的后续工作 4 . 用户访谈的优缺点 11.2.2 问卷调查 1 . 调查表的制作 2 . 问卷调查的优缺点 3 . 提高问卷返还率的方法 11.2.3 采样 1 . 样本大小 2 . 采样的优缺点 11.2.4 情节…

路径规划算法:基于生物地理学优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于生物地理学优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于生物地理学优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能…

上海亚商投顾:上证50创年内新低 电力、煤炭板块全天领跌

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 三大指数今日震荡调整&#xff0c;午后集体跌超1%&#xff0c;上证50一度跌近2%&#xff0c;尾盘跌幅有所收窄。芯…

MyBatis——动态SQL

经常遇到很多按照很多查询条件进行查询的情况&#xff0c;比如京东根据不同的条件筛选商品。其中经常出现很多条件不取值的情况&#xff0c;在后台应该如何完成最终的SQL语句呢&#xff1f; 如果采用JDBC进行处理&#xff0c;需要根据条件是否取值进行SQL语句的拼接&#xff0…

05 缓存预热+缓存雪崩+缓存击穿+缓存穿透

缓存血崩 发生 redis主机挂了&#xff0c;Redis 全盘崩溃比如缓存中有大量数据同时过期 解决 redis缓存集群实现高可用 主从哨兵Redis Cluster ehcache本地缓存 Hystrix或者阿里sentinel限流&降级开启Redis持久化机制aof/rdb&#xff0c;尽快恢复缓存集群 缓存穿透 是…

Gouraud Shading(高洛德着色法)和其优缺点详解

​ Gouraud是一种插值方法&#xff0c;Gouraud着色法是计算机图形学中的一种插值方法&#xff0c;可以为多边形网格表面生成连续的明暗变化。实际使用时&#xff0c;通常先计算三角形每个顶点的光照&#xff0c;再通过双线性插值计算三角形区域中其它像素的颜色。 在图形处理器…

Benewake(北醒) 快速实现TFLuna-IIC与电脑通信的操作说明

目录 1. 概述2. 测试准备2.1 工具准备 3. IIC通讯测试3.1 引脚说明3.2 测试步骤3.2.1 TFLuna-IIC 与 PC 建立连接3.2.2 获取测距值3.2.3 更改 slave 地址 1. 概述 通过本文档的概述&#xff0c;能够让初次使用测试者快速了解测试 IIC 通信协议需要的工具以及查看哪些对应的 II…

小程序容器助力构建新型超级App软件应用架构

所谓软件架构&#xff0c;就是软件系统的骨骼与框架。近年来&#xff0c;软件及开源技术迅猛发展&#xff0c;软件应用架构的概念也愈加普遍。它提供了一种组织和设计软件系统的有效方法&#xff0c;具有许多优势和好处&#xff1a; 模块化和可维护性&#xff1a;软件应用架构将…

Spring Boot 集成Kafka简单应用

说明&#xff1a;当前kafka的版本为2.13-2.8.1&#xff0c;Spring Boot的版本为2.7.6。 第一步&#xff1a;在pom.xml中引入下述依赖 <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId><ver…