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

news2024/11/29 2:37:02

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

文章目录

  • 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/607217.html

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

相关文章

软考A计划-电子商务设计师-电子商务系统分析与设计

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

【JUC基础】14. ThreadLocal

目录 1、前言 2、什么是ThreadLocal 3、ThreadLocal作用 4、ThradLocal基本使用 4.1、创建和初始化 4.2、存储和获取线程变量 4.3、清理和释放线程变量 4.4、小结 4.5、示例代码 5、ThreadLocal原理 5.1、set() 5.2、get() 5.3、变量清理 5.4、ThreadLocalMap 6、…

硬链接与符号链接

硬链接与符号链接(Hard Link vs Symbolic Link) 两者对于 Linux 操作系统的异同、优缺点。 什么是链接? 在最一般的意义上,链接是两个对象之间的连接。更具体地说是在计算方面;根据牛津定义,链接是与代码或指令的连接&#xff0c…

【读书笔记】《平凡的世界》- 路遥

他又进一步想,郝红梅抛开他而和顾养民相好,也完全是正常的啊!他自己在哪方面都无法和顾养民比较。男女相好,这是两厢情愿的事,而怎能像乡俗话说的“剃头担子一头热”呢? 青春激流打起的第一个浪头在内心渐渐…

Eclipse不用删除之前的项目也可以多次导入相同的项目,操作十分简单!!

问题引入 当我们在学习时,常常需要多次导入网上的同一个案例进行查看效果或者导入自己的项目、用于进行代码测试,原来的项目要继续保留,作为备份,防止代码测试对代码修改过火,一去不返。但当我们导入在Eclipse项目管理…

JavaScript蓝桥杯------学海无涯

目录 一、介绍二、准备三、目标四、代码五、完成 一、介绍 小蓝最近一直在云课平台学习,为了更好的督促自己,于是将每天的学习时间都记录了下来,但是如何更加直观的显示学习时间让小蓝很是苦恼。本题需要你使用 ECharts 帮助小蓝实现统计学习…

【C/C++】基础知识之动态申请内存空间new-delete

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

对Java远程热部署实践学习和分析

目录 一、热部署现状和必要性分析 &#xff08;一&#xff09;热部署定义和现状分析 &#xff08;二&#xff09;技术实现难度分析 &#xff08;三&#xff09;其必要性分析 二、走进美团Java远程热部署实践 &#xff08;一&#xff09;Sonic分析 &#xff08;二&#x…

Delphi11的多线程ⓞ,附送图片处理代码

Delphi11的多线程ⓞ OLD Coder , 习惯使用Pascal 接下来准备启用多线程&#xff0c;毕竟硬件多核&#xff0c;Timer不太爽了&#xff08;曾经的桌面&#xff0c;都是Timer——理解为“片”&#xff09; 突然想写写&#xff0c;不知道还有多少D兄弟们在。 从源码开始 用D11之…

第1节:vue cesium 概述(含网站地址+视频)

在开始介绍vue cesium之前&#xff0c;我们先聊聊cesiumjs&#xff0c;如果你对这块内容比较熟悉&#xff0c;可以直接跳过这节内容。 cesiumJS 简介 官方网址&#xff1a;https://cesium.com/platform/cesiumjs/ CesiumJS 是一个开源 JavaScript 库&#xff0c;主要用于基于…

Linux之理解文件系统——文件的管理

文章目录 前言一、磁盘1.磁盘的物理结构2.磁盘的存储结构3.磁盘的逻辑结构 二、文件系统与inode1.文件在磁盘中是如何存储的&#xff1f;2.对文件进行操作 三、软硬链接1.软链接创建软链接&#xff1a;inode删除软链接&#xff1a;软链接的作用&#xff1a; 2.硬链接创建硬链接…

chatgpt赋能python:Python另存为对话框:如何在Python中创建一个另存为对话框

Python 另存为对话框&#xff1a;如何在Python中创建一个另存为对话框 如果你是一名 Python 开发者&#xff0c;你可能会常常需要为你的应用程序添加一个另存为对话框。这个对话框使用户可以将他们的数据保存为一个新的文件&#xff0c;而不是覆盖原始文件。然而&#xff0c;很…

【JavaEE】Tomcat-Servelet第一个helloworld程序

Tomcat & Servelet第一个程序helloworld&#xff01; 文章目录 JavaEE & Tomcat & 第一个Servelet程序1. HTTP服务器 - Tomcat1.1 Tomcat的目录结构&#xff1a;1.2 启动Tomcat1.3 Tomcat的优点 2. Servelet框架2.1 创建Maven项目2.2 引入依赖2.3 创建目录2.4 写代…

【Java】wait和notify方法

wait方法wait()和join()的区别wait()和sleep()的区别notify()和notifyAll()实例 wait()和notify()方法都是Object类中的方法。由于每个类都会继承Object类&#xff0c;所以每个对象中都会包含这些方法。 wait方法 wait() 是让线程等待一段时间&#xff0c;死等。对应到线程的…

Linux账号管理与ACL权限设定(一)

Linux的账号与群组 Linux系统中&#xff0c;关于账号和群组&#xff0c;实际记录的是UID和GID的数字&#xff1b; 关于账号有两个非常重要的文件&#xff1a;/etc/passwd 和 /etc/shadow &#xff1b; /etc/passwd 文件结构&#xff1a; 账号名称&#xff1a;密码&#xff…

chatgpt赋能python:Python中另起一行输出的方法

Python中另起一行输出的方法 在Python编程中&#xff0c;我们需要经常输出内容到控制台或者文件中。而有时候&#xff0c;我们可能需要将输出的内容另起一行来符合排版或格式要求。这篇文章将介绍Python中另起一行输出的方法。 使用print函数 Python中最简单的输出方法就是使…

阵列信号处理笔记(1):预备知识、阵列流形、波数-频率响应

阵列信号处理笔记&#xff08;1&#xff09; 文章目录 阵列信号处理笔记&#xff08;1&#xff09;预备知识从延时到阵列流形矢量频率波数响应 预备知识 如图所示的球坐标系中&#xff0c;任意一阵元的位置可以用 ( r , ϕ , θ ) (r,\phi,\theta) (r,ϕ,θ)唯一表示&#xff…

前端045_单点登录SSO_实现流程

单点登录SSO_实现流程 1、背景2、基于同域下 Cookie 实现 SSO1、背景 在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。 但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要…

Linux命令(28)之locate

Linux命令之locate 1.locate介绍 linux命令locate用于查找文件所在位置&#xff0c;与which、whereis命令类似&#xff0c;locate命令将会在预先建立好的档案数据库中查询文件。 locate档案数据库路径&#xff1a;/var/lib/mlocate locate档案数据库名称&#xff1a;mlocat…

SpringBoot之Transactional事务

目录 一、事务管理方式二、事务提交方式三、事务隔离级别四、事务传播行为1、Propagation.REQUIRED2、Propagation.SUPPORTS3、Propagation.MANDATORY4、Propagation.REQUIRES_NEW5、Propagation.NOT_SUPPORTED6、Propagation.NEVER7、Propagation.NESTED 五、事务回滚六、只读…