【计算机网络】第一章——概述

news2025/1/18 4:32:50

=========================================================================

个人主页直达:小白不是程序媛

系列专栏:计算机网络基础

=========================================================================

目录

前言

计算机网络概述

概念

功能

组成

分类

标准化工作

性能指标

速率

带宽

吞吐量

时延

时延带宽积

往返时延RTT

 利用率

分层

为什么要分层?

分层的基本原则:

正式认识分层结构

ISO/OSI 7层参考模型(法定标准)

ISO/OSI参考模型通信过程 

应用层

表示层

会话层

传输层

网络层

物理层

TCP/IP协议

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

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

由7层ISO参考模型和5层TCP/IP参考模型衍生出的5层参考模型

 五层参考模型的数据封装和解封装


前言

上篇文章我们对计算机的发展历史对大家进行了简要的描述,通过上篇文章不知道大家对于计算机网络有没有一个初步的认识。今天这篇文章从计算机网络的概念、分类、组成、功能、体系结构等计算机网络的概进行相关的分享,让大家对计算机网络有更深入的了解。


计算机网络概述

概念

三网:计算机网络、电信网络、有线电视网络

计算机网络:将分散的具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。计算机网络时互连的、自治的计算机集合。

互连网:有多个网络通过一些路由器相互连接起来,构成了一个覆盖范围更大的计算机网络。

互联网(Internet):由数量及大的各种计算机网络互连起来的。

通过上面的概念我们初步建立了下面的基本概念网络是把许多计算机连接在一起,而互连网则把许多网络通过一些路由器连接在一起。与网络相连的计算机常称为主机。

功能

其实在上面计算机网络的概念中我们已经提到了

  1. 信息传递
  2. 资源共享
  3. 分布式处理
  4. 提高可靠性
  5. 负载均衡

组成

  • 计算机网络有软件、硬件、协议组成
  • 工作方式 
  1. 边缘部分:用户直接使用(又分为C/S(B/S)方式和P2P方式)
  2. 核心部分:为边缘部分提供服务 
  • 功能组成
  1. 通信子网(实现数据通信)
  2. 资源子网(实现资源共享) 

根据ISO模型,上三层为资源子网、下三成为通信子网 

分类

  • 按分布范围分类
  1. 广域网(交换技术)
  2. 城域网
  3. 局域网(广播技术)
  4. 个人区域网
  • 按使用者分
  1. 公用网
  2. 专用网
  • 按交换方式分
  1. 电路交换
  2. 报文交换
  3. 分组交换
  • 按拓朴结构分
  1. 总线型
  2. 星型
  3. 环型
  4. 网状型(广域网)
  • 按传输技术分
  1. 广播式网络(共享公共信息通道)
  2. 点对点网络使用分组存储交换转发和路由选择机制

标准化工作

标准规定的分类

  1. 法定标准:有权威机构制定的正式的合法的标准(OSI)
  2. 实施标准:某些公司的产品在竞争过程中占据了主流时间长了,这些产品中的协议和技术成了标准。(TCP/IP)

性能指标

速率

也可称为数据率、数据传输率、比特率

连接在计算机网络上的主机在数字信道上传送数据位数的速率

单位:b/s Kd/s Mb/s Gb/s Td/s

1Kb/s=10^3b/s

带宽

表示网络的通信线路传送数据的能力。通常是值单位时间从网络中的某一点到另一点所能通过的“最高数据率”单位是“比特每秒”。也指网络设备所支持的最高速度。

吞吐量

表示在单位时间内通过某个网络、信道或接口的数据量。单位b/s, kb/s, Mb/s等。

时延

  • 指数据(报文/分组/比特流)从网络(或链路)的一端传送到另一端所需的时间。也叫延迟或迟延。单位是s。

发送时延(传输时延):从发送分组的第一个比特算起,到该分组的最后一个比特发送完毕所需的时间。
发送时延 = 数据长度 / 信道带宽(发送速率)
传播时延:电磁波在信道上传播一定距离所花费的时间。
传播时延 = 信道长度 / 电磁波在信道上的传播速率
排队时延:等待输入/输出链路可用。

处理时延:主机或路由器在收到分组时要花费一定的时间进行处理,例如分析分组的首部、从分组中提取数据部分、进行差错检验或查找适当的路由等。

时延带宽积

时延带宽积又称为以比特为单位的链路长度,单位为bit。 即“某段链路现在有多少比特”

时延宽带积=传播时延*带宽

往返时延RTT

从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据后立即发送确认),总共经历的时延。

RTT = 往返传播时延(传播时延 * 2)+ 末端处理时间+(末端处理时间)(可省略)

 利用率

分为两种

  1. 信道利用率 = 有数据通过时间 / (有+无)数据通过时间
  2. 网络利用率 = 信道利用率加权平均值

分层

为什么要分层?

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

由此可见:问题过于庞大,需要细分处理

分层的基本原则:

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

正式认识分层结构

  • 实体:第n层中的活动元素称为n层实体。同一层的实体叫对等实体。
  • 协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定称为网络协议(水平方向)。协议三要素:
  1. 语法:即数据与控制信息的结构或格式。
  2. 语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。
  3. 同步:即事件实现顺序的详细说明。
  • 接口(访问服务点SAP):上层使用下层服务的入口,下层为上层提供服务的接口(垂直方向)。
  • 服务:下层为相邻上层提供的功能调用。
  • SDU服务数据单元:为完成用户所要求的功能而应传送的数据。
  • PCI协议控制信息:控制协议操作的信息。
  • PDU协议数据单元:对等层次之间传送的数据单位。
  • 数据传输时,PDU不断成为下一层的SDU,一直向下传递。

ps:

  1. 网络体系结构是从功能上描述计算机网络结构。
  2. 计算机网络体系结构简称网络体系结构是分层结构。
  3. 每层遵循某个/些网络协议以完成本层功能。
  4. 计算机网络体系结构是计算机网络的各层及其协议的集合。
  5. 第n层在向n+1层提供服务时,此服务不仅包含第n层本身的功能,还包含由下层服务提供的功能。
  6. 仅仅在相邻层间有接口,且所提供服务的具体实现细节对上一层完全屏蔽。
  7. 体系结构是抽象的,而实现是指能运行的一些软件和硬件。
     

ISO/OSI 7层参考模型(法定标准)

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

国际化组织(ISO)于1984年提出开放系统互连OSI模型,但是因为一些原因被淘汰。

ISO/OSI参考模型通信过程 

应用层

  • 应用层距离主机最近,是用户与网络的界面。
  • 所有能和用户交换产生网络流量的程序。
  • 典型的应用层服务:
  1. 文件传输(FTP)
  2. 电子邮件(SMTP)
  3. 万维网(HTTP)

表示层

  • 主要用于处理在两个通信系统中交换信息的表示方式(语法和语义)
  • 主要功能:
  1. 数据的格式变换(编码和解码)
  2. 数据的加密解密
  3. 数据的压缩和恢复
  • 主要协议:JPEG、ASCII

会话层

  • 向表示层实体/用户进程提供建立连接并在连接上有序地传输数据。
  • 这是会话,也是建立同步(SYN)。
  • 主要功能:
  1. 建立、管理、终止会话。
  2. 使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步。
  3. 校验点:将一个大文件切分成几个部分,每部分插入一个校验点,当传输出现故障时,可继续从以传输的部分开始继续传输(断点续传)。

主要协议:ADSP、ASP

传输层

  • 负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报。
  • 主要功能:
  1. 可靠传输、不可靠传输:可靠传输将数据分成报文段发送,并拥有确认机制,不可靠传输则直接发送。
  2. 差错控制:检查错误
  3. 流量控制:协调发送端和接收端的速度。
  4. 复分复用
  5. 复用:多个应用层进程同时使用一个传输层协议传输数据。
  6. 分用:多个应用层进程同时使用一个传输层协议接收数据。
  • 主要协议:TCP、UD

网络层

  • 主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务,传输单位是数据报。
  • 当数据报过长时,将数据报进行切割成小的分组,在进行传输。
  • 主要功能:
  1. 路由选择:选择最佳路径
  2. 流量控制
  3. 差错控制
  4. 拥塞控制:若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要采取一定措施,缓解这种拥塞。
  • 主要协议:IP、IPX、ICMP、IGMP、ARP.、RARP、OSPF

数据链路层

  • 主要任务是把网络层传下来的数据报组装成帧,传输单位是帧。
  • 主要功能:
  1. 成帧:定义帧的开始和结束
  2. 差错控制:帧错 + 位错
  3. 流量控制
  4. 访问(接入)控制:控制对信道的访问
  • 主要协议:SDLC、HDLC、PPP、 STP

物理层

  • 主要任务是在物理媒体上实现比特流的透明传输,传输单位是比特。
  • 透明传输:指不管所传数据是什么样的比特组合都应当能够在链路上传送。
  • 主要功能:
  1. 定义接口特性
  2. 定义传输模式:单工、半双工、双工
  3. 单工:数据传输只支持数据在一个方向上传输。
  4. 半双工:双方都可以作为发送方和接收方,但不能同时发送信息(对讲机)。
  5. 双工:双方都可以作为发送方和接收方,可以同时发送信息(打电话)。
  6. 定义传输速率
  7. 比特同步
  8. 比特编码
  • 主要协议:Rj45、802.3

TCP/IP协议

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

  1. 都分层。
  2. 基于独立的协议栈的概。
  3. 可以实现异构网络互联

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

  1. OSI定义三点:服务、协议、接口。
  2. OSI先出现,参考模型先于协议发明,不偏向特定协议。
  3. TCP/IP设计之初就考虑到异构网互联问题,将IP作为重要层次

由7层ISO参考模型和5层TCP/IP参考模型衍生出的5层参考模型

 五层参考模型的数据封装和解封装

  • 数据传输就是一个“打包拆包”的过程。
  • 数据链路层中需要添加头部信息和尾部信息。
  • 物理层类似一个傻瓜层,只是将数据转换为比特流

今天的内容就分享完了,这篇文章对于初学者来说难度确实有点大,但是没关系后面的文章我们会对每一层讲解,今天只是让大家认识认识!!!希望大家读完文章有很大的收获,也希望大家留言指出我文章中出现的内容,同时也感谢各位看官的三连支持,你们的支持就是我更新的动力!!!

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

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

相关文章

【Java实战】创建第一个Springboot项目Hello world

没有旗舰版的Idea授权,所以安装了社区版的idea。不知道从何时开始,社区版IDEA的插件不好用了,所以就换了个方法生成Springboot项目。 一 在线生成 选择好对应的选项后,点击生成就可以下载到一个完整的springboot项目了。 二 使用…

倍福tnzip,tszip,tpzip文件的打开方式

文章目录 一. tnzip的打开方式二. tszip打开方法三. tpzip打开方法 一. tnzip的打开方式 打开项目:选择菜单栏 FILE,点击 Open Solution from Archive…,在弹出的 对话框中选择保存好的文件,单击打开。选择展开此项目的路径&…

处理sass-loader安装失败

Vue项目中安装node-sass跟sass-loader 我们在开发中,经常会使用sass语法来编写css,在安装node-sass和sass-loader时,经常会出现错误(通常是依赖冲突)导致安装失败。因为官方发布的版本号并不是连续的,有些版本与版本之…

【RocketMQ系列六】RocketMQ事务消息

您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。 💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精…

海洋CMS仿爱美剧影视电影视频网站模版源码/自适应手机端

海洋CMS仿爱美剧网站模板,自适应手机端,内含视频、资讯、留言模块。 下载地址:https://bbs.csdn.net/topics/617419787

wps/word 之 word中的两个表格 如何合并成为一个表格(已解决)

第一步:新建两个表格: 如何实现上面的两个表格合并呢? 分别选定每个表格,然后鼠标右键---》表格属性 在表格属性中的 表格---》选择 无文字环绕。 第二个表格按照同样的方法 设置 无文字环绕。 然后将中的文本行删去即可以了。选…

金融液冷数据中心,噱头还是趋势?

当前,全社会数字化进程加速,金融行业已全面进入数字化和智能化时代。与此同时,随着云计算、分布式架构、大数据分析、通用人工智能等技术的广泛运用,金融行业从数据大集中到分布式融合,金融企业的数据中心建设正围绕其…

什么是MIMO?

什么是MIMO?从SISO到MIMO - 华为 (huawei.com) MIMO(Multiple-Input Multiple-Output)是指在无线通信领域使用多天线发送和接收信号的技术。MIMO技术主要应用在Wi-Fi(WiFi)领域和移动通信领域,可以有效提高…

Unity之ShaderGraph如何实现光边溶解

前言 今天我们来实现一个最常见的随机溶剂效果。如下图所示: 光边溶解效果: 无光边效果 主要节点 Simple Noise:根据输入UV生成简单噪声或Value噪声。生成的噪声的大小由输入Scale控制。 Step:对于每个组件,如果输…

软件招标测试包含哪些测试?对软件项目起到什么作用?

在当前日益竞争激烈的软件市场中,一款优质的软件产品是企业获得竞争优势的关键。而软件招标测试正是评估软件质量的重要环节。   那么,什么是软件招标测试呢?简单来说,软件招标测试主要是验证软件产品的关键指标是否符合投标书要求。它通过…

多维时序 | MATLAB实现SSA-CNN-GRU-Attention多变量时间序列预测(SE注意力机制)

多维时序 | MATLAB实现SSA-CNN-GRU-Attention多变量时间序列预测(SE注意力机制) 目录 多维时序 | MATLAB实现SSA-CNN-GRU-Attention多变量时间序列预测(SE注意力机制)预测效果基本描述模型描述程序设计参考资料 预测效果 基本描述…

中国移动集采120万部,助推国产5G赶超iPhone15

近期媒体纷纷传出消息指中国移动将大规模集采,预计将采购国产5G手机120万台,加上另外两家运营商的集采数量,估计集采数量可能达到300万部,如此将有助于它在国内高端手机市场赶超苹果。 国产5G手机在8月底突然上市,获益…

libportaudio.so.2: cannot open shared object file: No such file or directory

ubuntu安装完pyaudio后报错 ImportError libportaudio.so.2: cannot open shared object file: No such file or directory解决方案 sudo apt-get install libportaudio2 libportaudiocpp0 portaudio19-dev

图片处理AIGC人工智能

以下是人工智能用文字生成的图片 文字:一个好看的亚洲美女站在桥上,周围是开满荷花的池塘 文字:一个好看的亚洲美女站在99道弯的天路上 文字:一个好看的亚洲美女骑在骆驼上 文字:一个好看的亚洲美女站在金字塔前 文字…

元宇宙虚拟展览馆,感受虚拟世界不一样的展览体验

引言: 随着科技的迅猛发展,元宇宙概念逐渐进入了大众的视野。不同于传统展览馆,元宇宙虚拟展览馆为人们提供了一个虚拟的展示空间,打破了时空的限制。 一、什么是元宇宙虚拟展览馆? 元宇宙虚拟展览馆是一种结合了虚拟…

[架构之路-240]:目标系统 - 纵向分层 - 应用层 - 应用层协议与业务应用程序的多样化,与大自然生物的丰富多彩,异曲同工

目录 前言: - 倒金子塔结构 - 大自然的组成 一、应用层在计算机系统中的位置 1.1 计算机应用程序的位置 1.1.1 业务应用程序概述 1.1.2 应用程序的分类 - 按照计算机作用范围 1.1.3 业务应用程序分类 - 按照行业分类 1.2 网络应用协议的位置 1.2.1 网络协…

你的助听器装置效果好吗?

作者:兰明 助听效果的好坏是一个多维的概念,简单的讲就是能使听障人士成功地应付生活的程度。影响助听装置效果的因素主要有三个方面:听障人士自身的因素、助听装置本身的因素以及专业服务的因素。其中病史超过半年的听障人士自身的因素&…

基于ssm的旅游管理系统

功能如下图所示 摘要 基于SSM框架的旅游管理系统代表了信息技术在旅行业中的崭新机遇,为旅行企业提供了强大的工具,以应对现代旅游市场的复杂挑战。这个系统的研发和实施具有广泛的研究意义,它深刻影响了旅游业的发展,具体表现如下…

深度学习——残差网络(ResNet)

深度学习——残差网络(ResNet) 文章目录 前言一、函数类二、残差块三、ResNet模型四、模型训练五、小结总结 前言 随着设计越来越深的网络,深刻理解“新添加的层如何提升神经网络的性能”变得至关重要。更重要的是设计网络的能力&#xff0c…

Compose Desktop 使用中的几个问题(分平台加载资源、编写Gradle 任务下载平台资源、桌面特有组件、鼠标键盘事件)

前言 在我之前的文章 Compose For Desktop 实践:使用 Compose-jb 做一个时间水印助手 中,我们使用 Compose For Desktop 写了一个用于读取照片 EXIF 中的拍摄日期参数并以文字水印的方式添加到照片上的桌面程序。 但是事实上,这个程序的名字…