计算机网络原理

第一章 认识计算机网络

👉计网体系结构

一、计算机网络概述

见x-mind

二、体系结构&参考模型

1.1 分层结构
1.1.1❓❓❓为什么要分层?

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

  1. 发起通信的计算机必须将数通信的通路进行激活
  2. 要告诉网络如何识别目的主机。
  3. 发起通信的计算机要查明目的主机是否开机,并且与网络连接正常
  4. 发起通信的计算机要弄清楚,对方计算机文件管理程序是否已经做好准备工作
  5. 确保差错和意外可以解决

..............

1.1.2❓❓❓怎么分层?

分层的基本原则:

  1. 各层之间相互独立,每层只实现一种相对独立的功能
  2. 每层之间界面自然清晰,易于理解,相互交流尽可能少
  3. 结构上可分隔开,每层都采用最合适的技术来实现
  4. 保持下层上层的独立性,上层单向使用下层提供的服务
  5. 整个分层结构应该呢个促进标准化工作

1.1.3 正式认识分层结构

1 - 实体:第n层中的活动元素称为n层实体。同一层的实体叫对等实体

2 - 协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定称为网络协议。 【水平】

  • 语法:规定传输数据的格式
  • 语义:规定所要完成的功能
  • 同步(时序):规定各种操作的顺序

3 - 接口:(访问服务点SAP):上层使用下层服务的入口

4 - 服务:下层为相邻上层提供的功能调用。【垂直】

SDU服务数据单元:为完成用户所要求的功能而应传送的数据

PCI协议控制信息:控制协议操作的信息

PDU协议数据单元:对等层次之间传送的数据单位

H4层的PDU作为H3层的SDU;H3层的PCI+H3层的SDU = PDU;H3层的PDU作为H2层的SDU,依次类推

概念总结

网络体系结构时从功能上描述计算机网络结构

计算机网络体系结构简称网络体系机构是分层机构

每层遵循某个/些网络协议以完成本层功能。

计算机网络体系结构是计算机网络的各层及其协议的集合

第n层在向n+1层提供服务,此服务不仅包含第n层本身的功能,还包含由下层服务提供的功能。

仅仅在相邻层间有接口,且所提供服务的具体实现细节对上一层完全屏蔽。

体系机构是抽象的,而实现是指能运行的一些软件和硬件。

1.2 OSI参考模型
1.2.1❓❓❓OSI参考模型--怎么来的

⭐为了解决计算机网络复杂的大问题 --- 提出了分层结构(按功能)

目的:支持异构网络系统的互联互通

国际标准化组织(ISO)y于1984年提出开发系统互连(OSI)参考模型。

1.2.2 OSI参考模型(上)

1.2.2 OSI参考模型(下)
1.2.2.1 应用层

定义:所有能和用户交互产生网络流量的程序

典型应用层服务:

  1. 文件传输(FTP)
  2. 电子邮件(SMTP)
  3. 万维网(HTTP)
1.2.2.2 表示层

定义:用于处理在两个通信系统中交换信息的表示方式(语法和语义)

功能一:数据格式变换

功能二:数据加密解密

功能三:数据压缩和恢复

1.2.2.3 会话层

定义:向表示层实体/用户进程提供建立连接并且在连接上有序的传输数据,也是建立同步(SYN)

功能一:建立、管理、终止会话

功能二:使用校验点可使会话在通信失效时从校验点/同步点继续通信,实现数据同步

适用于传输大文件

1.2.2.4 传输层

定义:负责主机中两个进程的通信,即端到端的通信。

传输单位是报文段或用户数据报。

功能一:可靠传输、不可靠传输

功能二:差错控制

功能三:流量控制

功能四:复用分用

复用:多个应用层进程可同时使用运输层的服务

分用:运输层把收到的信息分别交给上面的应用层中相应的进程

可差的也能留用

1.2.2.5 网络层

定义:主要任务是把分组从源端传到目的端,因而为网上的不同主机提供通信服务。

网络层传输单位是数据报

功能一:路由选择 最佳路径

功能二:流量控制 限制发送方的速度

功能三:差错控制

功能四:拥塞控制

若所有节点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要采取一定措施,缓解这种拥塞。

1.2.2.6 数据链路层

主要任务是把网络层传下来的数据报组转成帧

数据链路层/链路层的传输单位是帧

功能一:成帧(定义帧的开始和结束)

功能二:差错控制 帧错+位错

功能三:流量控制

功能四:访问(接入)控制 控制对信道的访问

1.2.2.7 物理层

主要任务是在物理媒体上实现比特流的透明传输

物理层传输单位是比特

透明传输:指不管所传数据是什么样的比特组合,都应当能够在链路上传送

功能一:定义接口特性

功能二:定义传输模式 单工、半双工、双工

功能三:定义传输速率

功能四:比特同步

功能五:比特编码

1.2.3 OSI参考模型解释通信过程

1.2.4 TCP/IP模型 & 5层参考模型

1.2.4.1 OSI参考模型与TCP/IP参考模型相同点
  1. 都分层
  2. 基于独立的协议栈的概念
  3. 可以实现异构网络互联
1.2.4.2 OSI参考模型与TCP/IP参考模型不同点
  1. OSI定义三点:服务、协议、接口
  2. OSI显出现,参考模型先于协议发明,不偏向特定协议
  3. TCP\IP设计之初就考虑到异构网络互联问题,将IP作为重要层次

面向连接分为三个阶段,

第一阶段:是建立连接,在此阶段,发出一个建立连接的请求。

第二阶段:只有在连接成功建立之后,才能开始数据传输。

第三阶段:当数据传输完毕,必须释放连接

无连接:没有这么多阶段,直接进行数据传输

1.2.4.3 5层参考模型

1.2.4.4 5层参考模型的数据封装与解封装

第二章 物理层

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springboot120企业级工位管理系统

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的企业级工位管理系统 适用于计算机类毕业设计,课程设计参考与学习用途。仅供学习参考, 不得用于商业或者非法用途,否则,一切后果请用户自负。 看运行截图看 第五章 第四章 …

vue 解决:Module not found: Error: Can‘t resolve ‘vue-router‘ 的问题

1、问题描述: 其一、报错为: Module not found: Error: Cant resolve vue-router 中文为: 找不到模块:错误:无法解析“vue-router” 其二、问题描述为: 根据报错的中文信息可知:应该是无法…

项目成本估算基准的常见步骤

项目成本估算基准是指在项目启动阶段确定的用于衡量和控制项目成本的基准。 基准成本是项目成本估算的依据,也是后续成本控制和决策的依据。它为管理层提供项目预算投资方案等关键投资依据,决定资源的分配情况,有助于优化资源使用效率&#x…

B-Tree详解及编码实现

一、概念和特性 1、定义 B-Tree是一种平衡的多叉树,适用于外查找多路搜索树,这种数据结构能够保证数据节点查找、顺序访问、插入、删除的动作,其平均时间复杂读控制在O(logN)内;B树为系统大块数据的读写操作做了优化,少定位记录时…

HCIP 交换

拓扑图&IP划分如下: 第一步,配制VLAN LSW1,LSW2&LSW3同理 检测 LSW1 LSW2 测试

最适合家用的洗地机哪个牌子好?清洁力强的洗地机推荐

随着家用市场的不断壮大,洗地机逐渐为人们熟知。众多厂家为提升深度清洁效果投入大量成本和时间,然而消费者在选择洗地机时往往难以判断品质。无线洗地机市场上涌现多个品牌,如何找到性能优越、实惠耐用的机型呢?在了解洗地机时,…

实战内网穿透NPS搭建过程

前提条件 首先你要有个公网IP的服务器,既然是内网穿透,那必然是通过公网IP或者域名访问本地服务。 官网下载地址 https://github.com/ehang-io/nps/releases 服务端 选择linux_amd64_server.tar.gz 客户端 选择windows_amd64_client.tar.gz 服…

列表的创建与删除

Python 中列表可以动态地添加、修改和删除元素,是 Python 编程中不可或缺的一部分。本文将介绍如何使用 Python 创建和删除列表,以及常用的方法和技巧。 创建列表 在 Python 中,我们可以使用一对方括号 [ ] 来创建一个空列表,也可…

UF_UI_select_with_single_dialog()通过单选对话框选择单个对象。对象可以通过光标或输入名称进行选择。对象被突显出来。

int response0;//返回用户操作类型,点了哪一种返回取消或者确定tag_t objtagNULL_TAG;//输出选择对象tag;double cursor[ 3 ];//输出光标位置tag_t view_tagNULL_TAG;//输出视图tag;UF_UI_select_with_single_dialog("请选择一个对象","获取对象类型…

dolphinscheduler节点二次开发需要改动的部分

dolphinscheduler节点二次开发需要改动的部分 前端 在dolphinscheduler-ui/public/images/task-icons/目录下新增两个节点的logo图片,一个为激活状态的一个为非激活状态的,如下。 修改文件dolphinscheduler-ui/src/views/projects/task/constants/task…

CSS高级技巧导读

1,精灵图 1.1 为什么需要精灵图? 目的:为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度 核心原理:将网页中的一些小背景图像整合到一张大图中,这样服务器只需要一次请求就可以了 1.2 精灵…

centos7.9安装redmine5.1.1

前提: 安装mysql并新建数据库--教程太多了此步骤省略; 用sqlyog连上mysql创建数据库redmine; 1.下载redmine-5.1.1.tar.gz,上传到/usr/local/software目录下; 2.解压 cd /usr/local/software tar -zxvf redmine-5.…

JavaScript进阶:WebAPIs重点知识整理2

目录 1 对节点的相关操作 1.1 查找节点 1.1.1 查找节点的父节点 1.1.2 查找节点的子节点 1.1.3 查找节点的兄弟节点 1.2 新增节点(先创建,后追加) 1.3 克隆节点 1.4 删除节点 2 M 端(移动端)事件 3 JS清空表…

uniapp使用uni-forms表单校验无效

查看是否写了name属性,且name属性的属性值得和下面v-model绑定的一致,否则校验不生效 官网

C#string字符串相关面试题

C#字符串(string)是什么类型 C#中的字符串是一种引用类型,属于.NET Framework中的System.String类。在C#中,字符串是不可变的,也就是说,一旦被创建,就不能再被修改。这意味着对于任何字符串的操…

2024年可能会用到的几个地图可视化模板

前言 在数字化的过程中,数据可视化变得越来越重要。用户喜欢通过酷炫的视觉效果和直观的数据展示来理解数据。可视化地图组件是数据可视化的重要组成部分。这些地图组件提供多样化的效果,能够更好地展示数据的关系和地理分布,直观地将数据与…

JUC-CAS

1. CAS概述 CAS(Compare ans swap/set) 比较并交换,实现并发的一种底层技术。它将预期的值和内存中的值比较,如果相同,就更新内存中的值。如果不匹配,一直重试(自旋)。Java.util.concurrent.atomic包下的原…

二叉树

目录 1翻转二叉树 2对称二叉树 3二叉树的深度 最大深度 最小深度 4二叉树的结点数量 完全二叉树的结点数量 5平衡二叉树 6 中序 后序求前序 二叉树结构体如下: struct freenode {int data;struct freenode *lchild, *rchild;//左孩子 右孩子 }T; 1翻转二…

基于springboot+vue的在线商城系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

大数据处理,Pandas与SQL高效读写大型数据集

大家好,使用Pandas和SQL高效地从数据库中读取、处理和写入大型数据集,以实现最佳性能和内存管理,这是十分重要的。 处理大型数据集往往是一项挑战,特别是在涉及到从数据库读取和写入数据时。将整个数据集加载到内存中的传统方法可…