计算机网络Day1--计算机网络体系

1.三网合一

电信网络、广播电视网络、计算机网络(最基础最重要发展最快)

2.Internet

名为国际互联网、因特网,指当前全球最大的、开放的、由众多网络相互连接而成的特定互连网,采用TCP/IP

协议族作为通信的规则,前身为美国的ARPANET

2.1互连网!=互联网

internet(互连网)是通用名词,泛指多个计算机网络互连的计算机网络,网络之间的协议可以任意选择

2.2 互联网

特点:连通性、资源共享(共享软件(数据)、硬件)

互联网基础结构发展的三个阶段

第一个阶段:1969~1990 最初只是一个单个的分组交换网,不是一个互连网

第二个阶段:1985~1993 三级结构主干网、地区网、校园网

第三个阶段:1993~现在

在这里插入图片描述

出现了互联网服务提供者ISP:提供接入到互联网的服务但收取费用

全球范围多层次ISP结构:主干ISP、地区ISP和本地ISP

互联网交换节点IXP:允许两个网络相互直接相连并快速交换分组

内容提供者:在互联网上向所有用户提供视频/等内容的公司

2.3 互联网+

新的经济形态(互联网+各个传统行业)

把互联网的创新成果深度融入到各个经济社会各个领域

3.计算机网络

3.1概念

广义:只要能够实现远程信息处理的系统或能进一步达到资源共享的系统,都是计算机网络

资源共享观点:以能够相互共享资源的方式互连起来的自洽计算机系统的集合

用户透明性观点:存在一个能为用户自动管理资源的网络操作系统,它能调用用户所需要的资源,而整个网络就像一个大的计算机系统一样对用户是透明的,描述了一个分布式系统,它是未来网络发展追求的目标

3.2组成

组成部分来看:一个完成的计算机网络由硬件、软件、协议组成。硬件主要有主机(也称为端系统)、通信链路(如双绞线、光纤)、交换设备(如路由器、交换机等)和通信处理机(如网卡)等组成。软件主要包含各种实现资源共享的软件和方便用户使用的各种工具软件(如网络操作系统、邮件收发系统)。软件部分属于应用层协议是计算机网络的核心,如同交通规则制约汽车驾驶一样,协议规定网络传输数据时遵循的规范

工作方式来看:计算机网络(主要指Internet,即因特网)可以分为边缘部分核心部分。边缘部分由所有连接到因特网上、供用户直接使用的主机组成,用来进行通信(如传输数据、音频或视频)和资源共享;核心部分由大量的网络和连接这些网络的路由器组成,分组转发是网络核心部分最重要的功能,它为边缘部分提供连通性和交换服务

功能组成来看:计算机网络主要由通信子网资源子网组成。通信子网由各种传输介质通信设备和相应的网络协议,它使得网络具有数据传输、交换、控制和存储的功能,实现联网计算机之间的数据通信。资源子网是实现资源共享功能的设备及其软件的集合,向网络用户提供共享其他计算机上的硬件资源、软件资源、和数据资源的服务

3.3功能

数据通信、资源共享、分布式处理、提高可靠性、负载均衡

3.4分类

按分布范围分:

广域网(WAN):广域网提供长距离通信,运送主机所发送的数据;广域网是因特网的核心部分。连接广域网的各个结点的交换机的链路一般都是高速链路,具有较大的通信容量

城域网(MAN):城域网覆盖范围一般是几个街区或者整个城市,大多采用以太网的技术,因此也并入广域网的讨论之中

局域网(LAN):局域网一般用微机或工作站通过高速线路相连,覆盖范围较小,传统上,局域网采用广播技术,广域网采用交换技术

个人区域网(PAN):个人区域网是指在个人工作的地方将消费电子设备用无线技术连接起来的网络,也称为无限个人区域网(WPAN)

按照网络的使用者分:

共用网:按规定缴纳费用的人都可以使用的网络

专用网:为特殊业务服务建造的网络

用来把用户接入到互联网的网络(AN)

接入网AN(Access NetWork)既不属于核心部分也不属于边缘部分是本地ISP拥有的网络

又称为本地接入网或居民接入网,用于将用户接入互联网,是从某个用户端系统本地ISP的第一个路由器之间的网络,从覆盖范围来看,很多接入网都属于局域网

3.5端系统通信的方式

C/S模式(客户-服务器模式)

描述的是进程之间服务与被服务之间的关系,客户是服务的请求方,服务器是服务的提供方

客户与服务器的连接建立后,通信是双向的,客户和服务器都可以发送、接收数据

在这里插入图片描述

对等方式连接P2P

两台主机在连接时不区分服务器和主机

只要都运行了P2P软件,就可以进行平等的、对等连接通信,本质上看本身即是服务器又是主机

4.互联网的标准化工作

4.1标准化组织

互联网协会ISOC—国际性组织

互联网体系结构研究委员会IAB—技术组织

互联网研究部IRTF(研究需要长期考虑的问题如协议、应用、体系结构)

互联网工程部(研究每个领域中某个特定的中期、短期的工程问题,协议的开发和标准化)

在这里插入图片描述

4.2标准发布

所有互联网标准都是以RFC的形式在互联网上发表

面向公众:所有的RFC文档都可以从互联网上免费的下载下来,并且任何人都可以以邮件的形式提建议

但是并非所有的RFC文档都是互联网标准,只有少部分RFC文档最后才会变为互联网标准

RFC文档按照发表顺序的先后编号,如RFC9293是TCP标准

5.典型的交换技术

5.1电路交换

电路交换技术分为三个阶段:

连接建立:建立一条专用的物理通路(由通信双方之间的交换设备和链路逐段连接而成)

数据传输:主叫和被叫双方互通电话(一直占用通信资源)

连接释放:释放刚才占用的物理通路(归还通信资源)

在这里插入图片描述

在这里插入图片描述

从通信资源的分配角度来看,“交换”就是按照某种方式动态的分配传输线路的资源。电路的交换的关键是,在数据传输的过程中,用户始终占用端到端的固定的传输宽带

5.3报文交换

数据交换的单位是报文,报文携带目标地址、源地址等信息。报文交换咋交换结点采用的是存储转发的传输方式

优点:

无需连接:报文交换不需要为通信双方预先建立一条专用的通信线路。不存在建立连接时延,用户可以随时发报文

动态分配线路:当发送方把报文交给交换设备时,交换设备先存储整个报文,然后选择一条合适的空闲线路,将报文发送出去

提高线路的可靠性、利用率

提供多目标服务

缺点:由于数据要经历存储转发的过程,因此会引发转发时延报文

报文交换的大小没有限制,所以要求网络结点有较大的缓存空间

5.2分组交换(互联网的核心)

采用存储转发,但解决了报文交换中大报文传输的问题,分组交换限制了每一次传送的数据块大小的上限,把大的数据块划分为合理的小数据块,再加上一些必要的控制信息构成分组。网络结点根据控制信息把分组送到下一个结点,下一个结点接收到分组后,暂时保存并排队等待传输,然后根据分组控制信息选择它的下一个结点,直到达到目的结点。接收端收到报文后剥离首部得到还原成原来的报文

分组在互联网中的转发

位于互联网核心部分的路由器负责分组转发,即进行分组交换

根据首部中含有的目标地址,源地址等重要信息进行转发

每一个分组在互联网中独立选择传输路径

路由器要创建和动态的维护转发表

比较

三种数据交换方式的比较,要传送的数据量很大并且传送时间大于呼叫时间时,采用电路交换更为合适。端到端的通路由多段链路组成时,采用分组交换传送数据更为合适。分组交换比报文交换的时延小,尤其适合于计算机之间突发式数据通信

6.计算机网络在我国的发展

中国电信互联网 CHINANET

中国联通互联网 UNINET

中国移动互联网 CMNET

中国教育和科研计算机网CRENET

中国科学技术网CSTNET

7.计算机网络的性能指标

速率(Speed)

数据的传输速率,也称为数据率或比特率 ,通常把最高的数据传输速率称为带宽

在这里插入图片描述

带宽(BandWidth)

时域中,在单位时间内网络中某信道所能通过的“最高传输速率”,单位bit/s

频域中,某个信号具有的频带宽度,单位是赫,主要用于通信领域,某信道允许通过的信号频道宽度

两者本质是相同的,一条通信链路的带宽越宽,其所能传输的最高数据率也越高

吞吐量(throughput)

单位时间内通过某网络的实际数据量,受网络带宽和网络额定速率影响

有时候可以用每秒传输的字节数或帧数来表示

时延(delay)

指数据(一个报文、分组甚至是比特)从网络的一端传输到另一端所需要的总时间

发送时延:也就是从发送数据帧的第一个比特算起,到最后一个比特发送完毕所需要的时间、

发送时延=分组长度(数据帧长度 bit)/发送速率(bit/s)

传播时延:电磁波在信道传播一定的距离需要花费时间,即一个比特从链路的一端传播到另一端需要的时间

传播时延=信道长度(米)/信号在信道上的传播速率(米/秒)

在这里插入图片描述

处理时延

主机或者路由器在收到分组时,为了处理分组(如分析首部、提取数据。参数校验)所花费的时间

排队时延

分组在路由器输入输出队列中等待处理和转发所经历的时延

对于高速链路,提高的仅仅是发送速率而非比特在链路上的传播速率,为了减少发送时延

时延带宽积

时延带宽积=时延带宽*带宽

在这里插入图片描述

链路的时延带宽积又称为以比特位单位的链路长度

管道中的比特数表示从发送端发出但尚未到达接收端的比特数,只有在代表链路的管道都充满比特时,链路才得到充分的使用

往返时延

表示发送方发送完数据,到发送发收到接收方收到发送方的确认信息

在这里插入图片描述

在这里插入图片描述

在互连网中,往返时间还包括各中间结点的处理时延、排队时延以及转发数据时的发送时延

利用率

信道利用率 某信道有百分之几的时间是被利用的 有数据通过时间/(有+无)数据通过时间

网络利用率 全信道利用率的加权加权平均值

8.计算机网络非性能特征

费用、质量、可靠性、标准化、管理和维护、可扩展性和可升级性

9.计算机网络体系结构与参考模型

在这里插入图片描述

我们把计算机网络的各层及其协议的集合称为网络的体系结构。换言之,计算机网络的体系结构就是这个计算机网络及其所完成的功能的精确定义,它是计算机网络中的层次、各层协议及层间接口的集合。

协议

协议,控制两个对等实体进行通信的规则的集合。协议由语法、语义、同步三部分组成,一个完成的协议通常应该具有线路管理(建立、释放连接)差错控制、数据转换等功能

语法:数据与控制信息的结构和格式

语义:需要发出何种控制信息、完成何种动作、以及做出何种响应

同步(时序):事件顺序的详细说明

层次性协议结构:ARPANET的研究表明:对于非常复杂的计算机网络协议,其结构应该是层次式

在这里插入图片描述

OSI参考模型

国际标准化组织(ISO)提出的网络体系结构,称为开放系统互连参考模型(OSI/RM)通常简称为OSI七层参考模型

在这里插入图片描述

五层协议

应用层

任务:通过应用进程间的交互来完成特定网络应用

协议:定义的是应用进程间通信和交互规则 如DNS,HTTP,SMTP

把应用层交换的数据称为报文

传输层

任务:负责向两台主机中进程之间的通信提供通用的数据传输服务

协议:

传输控制协议 TCP(面向连接、可靠的 数据传输 传输的单位是报文段

用户数据报协议 UDP(提供无连接的尽最大努力的数据传输服务,不保证可靠性 传输单位是用户数据报

网络层

为分组交换网上不同的主机提供通信服务

两个具体任务:

路由选择:通过一定的算法,在互联网的每一个路由器上,生成一个用来分组转发的转发表

转发:每一个路由器在接收一个分组后,要依据转发表中指明的路径分组转发到下一个结点

互联网是由很多异构网络通过路由器相互连接来的

互联网使用的网络层协议是无连接的网际协议IP和许多种路由选择协议,因此互联网的网络层也就网际层或IP层

IP协议分组也叫IP数据报,或简称数据报

数据链路层

任务:实现相邻结点之间的可靠通信,将网络层传来的IP数据报组装成帧,传输单元是帧

物理层

物理层传输的是比特,主要考虑如何用信号表示数据

传递信息用到的一些物理媒体,如双绞线、光缆等并不在物理层协议中而在物理层协议之下

对等层和协议数据单元(PDU)

OSI参考模型将对等层之间传输的数据单元称为该层的协议数据单元(PDU)

任何两个相同的层次把PDU通过水平虚线直接传递给对方、这就是所谓的对等层的通信

各层协议实际上是在各个对等层之间传递数据时各项规定,协议适用于对等层

实体

实体表示任何可以发送和接收信息的硬件和软件进程

在协议的控制下,两个对等实体之间的通信使得本层能够向上一层提供服务

要实现本层协议,还需要使用下层提供的服务

接口

接口是同一结点内相邻两层交换信息的连接点,是一个系统内部的规定。每层只能Wie紧邻的层次之间定义接口,不能跨层定义接口。

IDU是Interface Data Unit接口数据单元,IDU指的是在相邻层接口间传送的数据单元,它是由SDU和一些控制信息组成。

服务

服务是指下层为紧密的上层提供的功能调用,它是垂直的。对等实体在协议的控制下,使得本层能够为上一层提供服务,但是要实现 本层协议还需要使用下一层提供的服务

在这里插入图片描述

上层使用下层所提供的功能的时候必须与下层交换一些命令,这些命令在OSI模型中称为服务原语

服务访问点SAP

在同一系统中相邻两层实体进行交互的地方

SAP是一个抽象的概念,它实际上就是一个逻辑接口(就像一个封装好的函数,不关心实现功能的内部)

OSI将层与层之间交换的数据的单位称为服务单元数据SDU

本层的PDU可以转化为下一层的SDU

接口、协议、服务三者关系

在这里插入图片描述

习题

不属于计算机网络功能的是(D)

A 提高系统的可靠性 B 提高工作效率

C 分散数据的综合处理 D 使各个计算机相互独立(更加紧密)

计算机网络的拓扑结构取决于(C)

A 资源子网 B 路由器 C 通信子网 D 交换机

拓扑结构主要是指的是通信子网的拓扑结构,通信子网包括物理层、数据链路层、网络层、而诸如集线器、交换机和路由器分别工作在物理层、数据链路层、网络层

在n个结点的星形拓扑结构中有(n-1)条物理链路

关于广播式网络说法错误的是(D)

A 共享广播信道 B 不存在路由器选择的问题

C 可以不要网络层 D 不需要服务访问点

广播式网络共享广播信道,通常是局域网的一种通信方式(局域网工作在数据链路层),因此不需要网络层,所以也不存在路由选择的问题。但数据链路层使用物理层的服务必须通过服务访问点实现

下列(B)是分组交换网络的缺点

A 信道利用率低 B 附加信息开销大

C 传播时延大 D 不同规格的终端很难通信

(B)不是对网络模型进行分层的目标

A 提供标准语言 B 定义功能执行的方法

C 定义标准界面 C 增加功能之间的独立性

当数据由端系统A传送到端系统B时,不参与数据封装工作的是(A)

A 物理层 B 数据链路层 C 网络层 D 表示层

物理层都以0,1比特流的形式透明的传输数据链路层递交的帧。网络层和表示层都为上层提交的数据加上首部,数据链路层为上层提交的数据加上首部和尾部,然后提交给下一层,物理层不存在下一层所以不进行封装

在OSI参考模型中,可同时提供无线连接服务和面对面连接服务的是(C)

A 物理层 B 数据链路层 C 传输层 D 表示层

只有传输层即以上的各层的通信才称为端到端,会话层管理不同主机间进程的对话,而传输层实现应答。分组排序和流量控制功能

TCP/IP参考模型的网络层提供(无连接不可靠的数据服务)

TCP/IP的网络层向上指提供简单灵活的、无连接的、尽最大努力交付的数据报服务。IP首部如果是面向连接的,那么应该有建立连接到字段,但是没有;如果是可靠的,那么至少应该有序号和校验和两个字段,但是IP分组头中没有。通常可靠的有连接的应用一般由传输层的TCP实现

在OSI参考模型中,路由器出现在网络层,交换机出现在链路层,集线器出现在物理层

在OSI参考模型中,实现两个相邻结点间的流量控制的是数据链路层

数据链路层是相邻结点之间的流量控制

网络层是整个网络的流量控制

传输层是端到端的流量控制

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

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

相关文章

Python学习-用Python设计第一个游戏

三、用Python设计第一个游戏 1、新建文件 使用IDLE的编辑器模式,新建一个文件,点击File—>New File 2、将下面的游戏代码敲入进去 """用Python设计第一个游戏"""temp input("不妨猜一下小甲鱼现在心里想的是…

openGauss学习笔记-224 openGauss性能调优-系统调优-数据库系统参数调优-数据库并发队列参数调优

文章目录 openGauss学习笔记-224 openGauss性能调优-系统调优-数据库系统参数调优-数据库并发队列参数调优224.1 全局并发队列224.2 局部并发队列 openGauss学习笔记-224 openGauss性能调优-系统调优-数据库系统参数调优-数据库并发队列参数调优 数据库提供两种手段进行并发队…

maven插件exec-maven-plugin、maven-antrun-plugin使用详解

文章目录 前言一、exec-maven-plugin使用exec:java的使用idgoalsphaseconfigurationexec:exec的使用使用exec-maven-plugin来构建前端项目直接用mvn命令来使用exec-maven-plugin插件 二、maven-antrun-plugin使用echo打印功能拷贝文件拷贝文件夹ftp/scp/sshexec 总结 前言 在使…

【Flink状态管理(八)】Checkpoint:CheckpointBarrier对齐后Checkpoint的完成、通知与对学习状态管理源码的思考

文章目录 一. 调用StreamTask执行Checkpoint操作1. 执行Checkpoint总体代码流程1.1. StreamTask.checkpointState()1.2. executeCheckpointing1.3. 将算子中的状态快照操作封装在OperatorSnapshotFutures中1.4. 算子状态进行快照1.5. 状态数据快照持久化 二. CheckpointCoordin…

【C#】List泛型数据集如何循环移动,最后一位移动到第一位,以此类推

欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。…

认识K8S

K8S K8S 的全称为 Kubernetes (K12345678S) 是一个跨主机容器编排工具 作用 用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。 可以理解成 K8S 是负责自动化运维管理多个容器化程序(比如 Docker)的集群…

深入理解java虚拟机---自动内存管理

2.2 运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销…

基于python社交网络大数据分析系统的设计与实现

项目:基于python社交网络大数据分析系统的设计与实现 摘 要 社交网络大数据分析系统是一种能自动从网络上收集信息的工具,可根据用户的需求定向采集特定数据信息的工具,本项目通过研究爬取微博网来实现社交网络大数据分析系统功能。对于采集…

Echarts图例如何将选中与未选中状态配置成不同图形

背景 使用Echarts实现功能过程中,由于用户感觉Echarts图例的原生图案(例如圆形)不能直观地表现出该处可以点击筛选展示,故设计将选中的图例与未选中的图例设置成两种不同的图形(多为勾选与未勾选)。Echarts原生功能可以配置图例图案,但无法直…

[C#]winform基于opencvsharp结合CSRNet算法实现低光图像增强黑暗图片变亮变清晰

【算法介绍】 "Conditional Sequential Modulation for Efficient Global Image Retouching" 是一种图像修饰方法,主要用于对图像进行全局的高效调整。该方法基于深度学习技术,通过引入条件向量来实现对图像特征的调制,以达到改善…

- 工程实践 - 《QPS百万级的有状态服务实践》04 - 服务一致性

​​​​​ 本文属于专栏《构建工业级QPS百万级服务》 继续上篇《QPS百万级的有状态服务实践》03 - 消息队列。目前我们的系统如图1,已经可以完成数据生产和更新。但是目前我们的业务是分布式集群,每台机器收到的的消息时间不一样,那每…

[经验] 玄殿社区qq堂4.2 #笔记#媒体

玄殿社区qq堂4.2 1、玄殿 玄殿,位于中国北京市的紫禁城内,是明清两代帝王祭天的场所。玄殿前殿为皇帝向神明祭拜的地方,中殿为祭天的主要场所,后殿为宋代遗址。玄殿规模庞大,身为中国传统建筑的代表之一,…

《Linux运维总结:Ubuntu22.04忘记root密码解决方案》

一、解决方法 1、首先重新启动Ubuntu系统,然后快速按下shift键,以调出grub启动菜单,如下图所示: 2、在这里我们选择第二个(Advance options for Ubuntu),选中后按下Enter键,如下图所…

【经验分享】自然语言处理技术有哪些局限性和挑战?

个人认为,主要是两个难点: 1.语料,通常的语料很好解决,用爬虫从互联网上就可以采集和标注训练。但是我们接触很多项目和客户需求都是专业性很强的,例如:航天材料、电气设备、地理信息、化学试剂 等等。往往…

虹科方案 | 释放总线潜力:汽车总线离线模拟解决方案

来源:虹科汽车智能互联 虹科方案 | 释放总线潜力:汽车总线离线模拟解决方案 原文链接:https://mp.weixin.qq.com/s/KGv2ZOuQMLIXlOiivvY6aQ 欢迎关注虹科,为您提供最新资讯! #汽车总线 #ECU #汽车网关 导读 传统的…

docker安装一系列镜像

启动docker systemctl start docker docker 启动已经停止的容器 docker start idOrName PS:idOrName为容器的id或者名称 1、安装mysql镜像 拉取mysql5.7的镜像 docker pull mysql:5.7 查看镜像 docker images 启动mysql #启动mysql docker run --name mysql…

【 Maven 】花式玩法之多模块项目

目录 一、认识Maven多模块项目 二、maven如何定义项目的发布策略 2.1 版本管理 2.2 构建配置 2.3 部署和发布 2.4 依赖管理 2.5 发布流程 三、使用Jenkins持续集成Maven项目 四、总结 如果你有一个多模块项目,并且想将这些模块发布到不同的仓库或目标位置&…

中科大计网学习记录笔记(十四):多路复用与解复用 | 无连接传输:UDP

前言: 学习视频:中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程 该视频是B站非常著名的计网学习视频,但相信很多朋友和我一样在听完前面的部分发现信…

gitlab 项目上线,项目上线后回滚

gitlab 项目上线,项目上线后回滚 1.需要自己有个gitlab项目环境,没有找我,docker-compose 一键环境启动 2.发起合并请求3.选择合并的分支4.点击创建合并,然后确认合并合并完成,进行回滚操作,在合并详情页…

【小样本命名实体识别】COPNER论文源码详解

COPNER: Contrastive Learning with Prompt Guiding for Few-shot Named Entity Recognition 原文与代码链接: https://github.com/AndrewHYC/COPNER 一、项目结构 二、代码分析 1.定义参数 配置训练环境 parser.add_argument(--gpu, default0,helpthe gpu num…