2.5 计算机网络

声明:文章参考的《系统架构设计师教程(第二版)》,如有侵权,本人将立即修改和删除。

利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,并依靠网络软件以及通信协议实现资源共享和信息传递的系统。

一、网络的基本概念

1、发展

(1)诞生

20世纪60年代,以单个计算机为中心的远程联机系统,以传输信息为目的

(2)形成

20世纪60年代-70年代,多个主机通过通信线路互联,以能够相互共享资源为目的

(3)互通互联

20世纪70年代末-90年代,具有统一的网络体系结构,并遵守国际标准的开放式和标准化网络。这个时期产生两个重要体系结构:TCP/IP体系结构和国际标准化组织的OSI体系结构。

(4)高速发展

20世纪90年代-至今,局域网成熟,出现光纤及高速网络技术,发展以因特网为代表的互联网

2、功能

(1)数据通信(主要功能)

依照一定的通信协议,利用数据传输技术在两个通信结点之间传递信息的一种通信方式。传递的信息均以二进制数据形式表示。特点:与远程信息处理相联系。

PS:三大通信业务:电报、电话、计算机网络

(2)资源共享(主要目的)

硬件资源、软件资源、数据资源的共享

(3)管理集中化

管理信息系统

(4)实现分布式处理

大任务分成小任务由不同计算机处理后集中解决。

(5)负荷均衡

指工作负荷被均匀地分配给网络上得各台计算机系统。网络中心负责分配和监测,某台计算机负荷过重时,系统自动转移到负荷较轻得计算机系统。

3、有关指标

(1)性能指标

  • 速率(数据率/比特率,最重要得性能指标之一,单位b/s(比特每秒))

连接在计算机网络上得主机或通信设备在数字信道上传送数据的速率。

  • 带宽(两个含义)

1)指一个信号具有的频道宽度。信号的带宽表示一个信号所包含的各种不同频率成分所占据的频率范围。单位是赫兹(千赫、兆赫、吉赫等)

2)计算机网络:带宽表示网络的通信线路传送数据的能力。网络带宽表示单位时间内从网络中一个结点到另一个结点所能通过的“最高数据率”。单位:比特每秒,b/s

  • 吞吐量

单位时间内通过某个网络(或信道、接口)的数据量。受网络带宽或网络额定速率所限制。

有时吞吐量还可以用每秒传送的字节数或帧数来表示。

  • 时延(延迟/迟延,重要性能指标)

数据(一个报文、分组甚至比特)从网络(链路)的一端到另一端所需的时间。

分为:发送时延、传播时延、处理时延、排队时延等。

  • 往返时间(RTT,重要性能指标)

从发送方发送数据开始,到发送方收到来自接收方的确认(接收方收到数据后便立即发送确认)所经历的时间。

  • 利用率

信道利用率:信道被利用的概率(有数据通过),以百分数表示。完全空闲的信道利用率是零。

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

(2)非性能指标

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

4、应用前景

仅次于全球电话网的世界第二大网络

二、通信技术(计算机网络基础)

1、信道

信息传输:信源和信宿通过信道收发信息的过程。

(1)分类

(2)信息传输处理过程

1)信道是信息传输的通道

2)发送机接收到信源发送的信息,进行编码和调制,将信息转化为适合在信道上传输的信号,发送到信道。

3)收信机负责从信道上接收信息,进行解调和译码,将信息恢复出来给宿主。不是所有的频率的信号都可以通过信道传输。频率范围大小是信道的带宽。

(3)香农公式

计算信道容量:信道的最大传输速率

C=B*log2(1+S/N)

C:信道容量,b/s

B:信号带宽,Hz

S:信号平均功率,W

N:噪声平均功率,W

S/N:信噪比,dB(分贝)

提升信道容量,可以用较大带宽,降低信噪比;或较小带宽,提高信噪比。

2、信号变换

发信机信号处理:信源编码、信道编码、交织、脉冲成形、调制。

收信机信号处理:解调、采样判决、去交织、信道译码、信源译码。

(1)信源编码

模拟信号-模数转换-压缩编码(去除冗余信息)-数字信号

(2)信道编码

通过增加冗余信息以便在接收端进行检错和纠错。

(3)交织

为解决连续误码导致的信道译码出错问题,交织将信道编码之后的数据顺序按照一定规律打乱,接收端译码之前通过交织将数据顺序复原。

(4)脉冲成形

为减小带宽需求,将发送数据转化成合适的波形。

(5)调制

将信息承载到满足信号要求的高频载波信号的过程。

3、复用技术

同时传递多路数据需要用复用和多址技术。

指一条信道上同时传输多路数据的技术。

(1)TDM时分复用

(2)FDM频分复用

(3)CMD码分复用

4、多址技术

在一条线上同时传输多个用户数据的技术,在接收端把多个用户的数据分离。

(1)TDMA时分多址

(2)FDMA频分多址

(3)CMDA码分多址

5、5G通信网络特征

三、网络技术

1、局域网(LAN)

在有限的地理范围内将若干计算机通过传输介质互联成的计算机组(即通信网络)。局域网是封闭型。

(1)网络拓扑

  • 星状结构

以中心结点(控制中心)为中心,通过连接线与中心相连。一个节点传输数据必经中心结点。

优点:传输速度快(任意两结点通信只需两步)、网络结构简单、建网容易、便于控制和管理

缺点:可靠性低、网络共享能力差、一旦中心结点瘫痪全网瘫痪

  • 树状结构(分级的集中式网络)

特点:网络成本低结构简单。任意两个结点之间不产生回路,每个链路都支持双向传输,节点扩充方便、灵活、便于巡查链路路径。

缺点:任何一个非叶子结点链路故障,都会影响整个网络系统。

  • 总线结构

各个结点设备和一根总线相连。所有结点设备通过总线进行信息传输。

总线故障将影响每个结点的通信。

  • 环形结构

各结点通过一条首尾相连的通信链路连接,形成闭环。

各个设备地位相等,信息按照固定方向单向流动。

任意结点故障导致物理瘫痪,不利于扩充,系统响应延时长,信息传输效率低。

  • 网状结构

任意结点彼此之间均存在一条通信链路。任何结点故障不影响其他结点。

布线繁琐、建设成本高、控制方法复杂

(2)以太网技术(最普遍的局域网技术)

  • 以太网帧结构

以太帧:以太网链路上的数据包,结构如下:

DMACSMACLength/TypeDATA/PADFCS

DMAC:目的终端的MAC地址

SMAC:源MAC地址

Length/Type:2字节,值大于1500,数据帧的类型;小于1500代表长度

DATA/PAD:具体数据,不小于64字节(少于需增加填充内容)

FCS:帧校验字段

  • 最小帧长(64个字节)

目的/原因:为了避免发送某结点已经将一个数据包的最后一个bit发送完毕,但第一个还未传送到距离较远的结点。误认为线路空闲而发送数据,导致链路上数据发送冲突。

  • 最大传输距离

无严格限制,但受线路质量、信号衰减程度等影响

  • 流量控制

作用:防止在设备堵塞情况下丢帧。

2、无线局域网(WLAN)

(1)WLAN拓扑结构

  • 点对点型
  • HUB型

一个中心结点(HUB)和若干外围结点组成。集中控制式通信。

  • 全分布型

无具体应用。

3、广域网(WAN)

城市、国家或国家之间

广域网由通信子网(由通信结点设备和连接这些设备的链路组成)或资源子网(网络中实现资源共享功能的设备及其软件的集合)组成

(1)相关技术

(2)特点

1)面向数据通信服务,支持用户使用计算机进行远距离的信息交换;

2)覆盖范围广,通信的距离远,广域网没有固定拓扑结构

3)由电信部门或公司负责组件、管理和维护,向全社会提高面向通信的有偿服务。

(3)分类

  • 公共传输网络
  • 专用传输网络
  • 无线传输网络

4、城域网(MAN)

单个城市建立的网络

3个层次:核心层、汇聚层和接入层

5、移动通信网

四、组网技术

1、网络设备及其工作层级

(1)集线器

最简单的网络设备,从一个端口收到的数据被转送到所有其他端口,无论与端口相连的系统是否准备好。有一个端口被指定为上联端口,可用于连接其他集线器或路由设备。

(2)中继器

局域网互连设备,位于OSI体系的物理层。

(3)网桥

OSI体系的数据链路层。

(4)交换机

OSI的数据链路层。为接入交换机的任意两个网络结点提供独享的转发通道。具备自动寻址和交换功能、避免端口冲突、提高网络吞吐的能力。

(5)路由器

OSI的网络层。通常用于广域网或广域网与局域网的互联。

(6)防火墙

硬件防火墙:防火墙程序做到芯片中。

2、网络协议

(1)开放系统互连模型(OSI/RM)

由低层到高层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层

同层之间提供协议,上下层提供服务

(2)OSI协议集

(3)TCP/IP协议集

TCP/IP协议族:因特网协议IP、传输控制协议TCP、用户数据报协议UDP、虚拟终端协议TELNET、文件传输协议FTP、电子邮件传输协议SMTP、网上新闻传输协议NNTP、超文本传输协议HTTP

(4)ISO/OSI模型与TCP/IP模型对比

ISO/OSI模型TCP/IP模型
应用层应用层
表示层
会话层
传输层传输层
网络层网际层
数据链路层网络接口层
物理层硬件层

3、交换技术

(1)交换机功能

集线功能;中继功能;桥接功能;隔离冲突域功能

(2)基本交换原理

交换机是基于MAC地址识别,能完成封装转发数据包功能的网络设备。

转发路径学习;数据转发;数据泛洪;链路地址更新

(3)交换机协议

生成树协议(STP):解决链路环路问题

4、路由技术

(1)路由原理

接收来源于一个网络接口的数据包,根据此数据报的目的地址决定待转发的下一个地址。

(2)路由器协议

路由协议:指定数据包转送方式的协议

分类:

  • 内部网关协议TGP

自治系统AS内运行的路由协议

  • 外部网关协议EGP

AS之间的路由协议

五、网络工程

1、网络规划

包括:网络需求分析、可行性分析、对现有网络的分析(对现有网络优化升级时)

2、网络设计

设计一个能解决用户问题的方案。包括:网络总体目标确定、总体设计原则确定、通信子网设计、设备选型、网络安全设计等。

3、网络实施

包括:工程实施计划、网络设计验收、设备安装和调试、系统试运行和切换、用户培训等。

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

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

相关文章

p15 p16 c语言实现三子棋

具体的实现代码 game.c #include "game.h"void InitBoard(char board[ROW][COL], int row, int col) {int i 0;int j 0;for (i 0; i < row; i) {for (j 0; j < col; j) {board[i][j] ;}} }void DisplayBoard(char board[ROW][COL], int row, int col) …

【java实现结果集转为树结构,树转为扁平结构】

list转为树&#xff0c;树拉平 业务需求oracle实现树结构1、**Controller.java层** &#xff1a;前端调此处请求2、**service层&#xff1a;** 逻辑结构 &#xff08;zbjcpjService.java&#xff09;&#xff0c;重点&#xff1a;this.entityMapper.queryZbjcpjTree接口3、**ma…

【python算法学习1】用递归和循环分别写下 fibonacci 斐波拉契数列,比较差异

问题&#xff1a; fibonacci 斐波拉契数列&#xff0c;用递归和循环的方法分别写,比较递归和循环的思路和写法的差别 最直接的思路&#xff0c;是写递归方法 循环方法的稍微有点绕&#xff0c;我觉得问题主要是出在&#xff0c;总结循环的通项公式更麻烦&#xff0c;难在数学…

多目标螳螂搜索算法MOMSA求解无人机三维路径规划,可以自行修改障碍物位置(MATLAB代码)

无人机路径规划多目标优化求解是一个复杂的过程&#xff0c;涉及到多个目标的考量和优化算法的应用。以下是一些关键点和相关算法的概述&#xff1a; 1. **多目标优化策略**&#xff1a;在无人机路径规划中&#xff0c;需要同时考虑多个目标&#xff0c;如路径长度、安全性、飞…

关于delete和delete[ ]混用的未定义问题解释

我们知道delete用于释放一个动态空间&#xff0c;而delete[ ]用于释放多个动态空间&#xff0c;但是如果我们混用的话会导致什么问题&#xff1f;我在博客上看了许多文章&#xff0c;但不尽人意&#xff0c;因此写下这篇文章让你知其然知其所以然&#xff08;浅薄的解释&#x…

大数据学习之Spark基础

Spark基础 简述 1、spark作业执行的特点&#xff1a; &#xff08;1&#xff09;只有遇到行动算子的时候&#xff0c;整个spark作业才会被触发执行 &#xff08;2&#xff09;遇到几次&#xff0c;执行几次 2、RDD: 弹性分布式数据集 弹性&#xff1a;数据量可大可小 RDD类似…

插片式远程 I/O模块:Profinet总线耦合器在SIMATIC Manager配置

XD9000是Profinet总线耦合器&#xff0c;单个耦合器最多可扩展32个I/O模块&#xff01;本文将详细介绍如何在SIMATIC Manager中配置插片式远程 I/O模块的Profinet总线耦合器&#xff0c;帮助您更好地应用这一技术。 一、SIMATIC Manager软件组态步骤&#xff1a; 1、创建工程&…

什么是敏捷本地化

快速、敏捷的多语言产品和服务交付正逐渐成为众多行业的常态。在这种情况下&#xff0c;重点从传统的期望&#xff08;即在合理的时间框架内翻译大量内容&#xff09;转变为翻译工作量非常大的小片段&#xff0c;通常在2-3到12-24小时之间&#xff0c;通常在周末或假期。 Logr…

IntelliJ IDEA自定义菜单(Menus)、任务栏(toolbars)详细教程

一、自定义菜单 1、打开Settings&#xff0c;找到Menus and Toolbars 2、点击右边的Main Menu&#xff0c;点击号&#xff0c;选择Add Action 3、弹出Add Action弹窗&#xff0c;搜索或者选择你要添加的指令 二、自定义工具栏 1、右键IDEA上方的工具栏空白位置&#xff0c;选…

计算机网络体系结构解析

OSI参考模型 与 TCP/IP模型 如图所示 TCP/IP模型有几层 应用层&#xff1a;只需要专注于为用户提供应用功能 HTTP、SMTP、Telnet等&#xff0c;工作在操作系统中的用户态&#xff0c;传输层及以下工作在内核态传输层&#xff1a;为应用层提供网络支持&#xff08;TCP、UDP传…

vue3实现在style中使用响应式变量

vue2的时候需要在style模块中访问script模块中的响应式变量&#xff0c;为此不得不使用css变量去实现。现在vue3已经内置了这个功能啦&#xff0c;可以在style中使用v-bind指令绑定script模块中的响应式变量。 示例 <template><div><span>hello </span&…

40个高阶ChatGPT学术论文指令集(附GPT使用链接)

我精心挑选的40个顶尖ChatGPT学术论文指令集&#xff0c;无疑将成为你撰写论文和开展研究的珍贵资源&#xff0c;极力推荐你珍藏起来&#xff01;这些建议极具实用价值&#xff0c;能有效提高你的研究工作效率&#xff0c;使得论文撰写过程轻松许多。 在开始前&#xff0c;提示…

8、matlab彩色图和灰度图的二值化算法汇总

1、彩色图和灰度图的二值化算法汇总原理及流程 彩色图和灰度图的二值化算法的原理都是将图像中的像素值转化为二值&#xff08;0或1&#xff09;&#xff0c;以便对图像进行简化或者特定的图像处理操作。下面分别介绍彩色图和灰度图的二值化算法的原理及流程&#xff1a; 1&a…

Python功能制作之获取CSDN所有发布文章的对应数据

大家好&#xff0c;今天我要分享的是一个实用的Python脚本&#xff0c;它可以帮助你批量获取CSDN博客上所有发布文章的相关数据&#xff0c;并将这些数据保存到Excel文件中。此外&#xff0c;脚本还会为每篇文章获取一个质量分&#xff0c;并将这个分数也记录在Excel中。让我们…

多周期路径的约束与设置原则

本节将回顾工具检查建立保持时间的原则&#xff0c;接下来介绍设置多周期后的检查原则。多周期命令是设计约束中常用的一个命令&#xff0c;用来修改默认的建立or保持时间的关系。基本语法如下 默认的建立时间与保持时间的检查方式 DC工具计算默认的建立保持时间关系是基于时钟…

Python实战:拥有设闹钟功能的可视化动态闹钟的实现

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

6-5,web3浏览器链接区块链(react+区块链实战)

6-5&#xff0c;web3浏览器链接区块链&#xff08;react区块链实战&#xff09; 6-5 web3浏览器链接区块链&#xff08;调用读写合约与metamask联动&#xff09; 6-5 web3浏览器链接区块链&#xff08;调用读写合约与metamask联动&#xff09; 这里就是浏览器端和智能合约的交…

高职Web全栈式开发实训室解决方案

一、专业背景 随着网络普及和发展&#xff0c;网站作为一种很强大的工具和平台愈来愈融入了人们的生活&#xff0c;而与用户关系最密切的前端技术也逐渐获得应有的重视。咱们能够看到前端重构的行业发展潜力巨大&#xff0c;各大知名的网络公司对前端人才的求饥若渴。近年来HT…

DID差分模型案例集(传统DID、队列DID、渐近DID、空间DID、PSM-DID)

双重差分&#xff08;DID&#xff09;模型是一种广泛应用于经济学、社会学等领域的统计方法&#xff0c;主要用于评估政策或事件的因果效应。以下是DID模型几个重要变体的简要介绍&#xff1a; 1、传统DID&#xff08;Traditional DID&#xff09;&#xff1a;这是DID模型的基…

【Qt 从基础】创建一个 Qt 项目后,自动生成的代码和文件分析

文章目录 1. Sources 目录下&#xff0c;main.cpp 文件的分析&#x1f427;2. Headers 目录下&#xff0c;widget.h 文件的分析&#x1f427;3. Sources 目录下&#xff0c;widget.cpp 文件的分析&#x1f427;4. Forms 目录下&#xff0c;widget.ui 文件的分析&#x1f427;5.…