计算机网络概述

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

 1.计算机网络概述

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

image.gif

计算机网络(简称为网络)由若干节点和连接这些节点的链路组成。网络中的节点可以是计算机、集线器、交换机路由器等。

计算机网络是互联的自治的计算机集合

互联 -> 互联互通 通信链路           自治 -> 无主从关系

网络把许多计算机连接在一起,而互联网把许多网络通过一些路由器连接在一起,与网络相连的计算机常称为主机。

2.计算机网络的功能

1.数据通信 (不同主机上的连通性)

2.资源共享 硬件(打印机) 软件(在线软件) 数据(网页文档)

3.分布式处理 多台计算机各自承担同一工作任务的不同部分  Hdoop平台

4.提高可靠性  替代机

5.负载均衡  相互合作

3.计算机网络的组成

3.1组成部分

硬件、软件、协议

3.2工作方式

从工作方式上可以划分为两大块 边缘部分 、 核心部分。

边缘部分:由所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享。工作方式分为 客户-服务器方式(C/S)  对等连接方式(P2P)

核心部分:由大量网络和连接这些网络的路由器组成,为边缘部分提供服务(提供连通性和交换)

image.gif

3.3功能组成

功能组成分为通信子网资源子网。

通信子网:实现数据通信                 资源子网:实验资源共享/数据处理

image.gif

4.计算机网络的分类

4.1按分布范围划分

广域网 WAN :长距离运送主机所发送的数据,是互联网的核心部分

城域网 MAN :作用范围一般为一个城市,大多采用以太网技术

局域网 LAN :作用范围小大多用于校园网或者企业网

个人区域网 PAN:又称为无线个人局域网,范围局限于个人工作的地方,比如个人热点

4.2按使用者划分

公用网 :由电信公司出资建造的大型网络,比如移动网、电信网等通过交费即可使用。

专用网 :由某些部分为满足本单位的特殊业务工作的需要而建造的网络,这种网络不向本单位之外的人提供服务。如军队、银行、铁路等。

4.3按交换技术划分

电路交换:在交换资源的两端之间建立一条连接即专用的物理通路。线路的传输效率底(大部分时间用来等待)

报文交换:以报文为单位进行数据的转发

分组交换:主机对用户信息进行处理,由路由器进行分组交换。优点:高效、灵活、迅速、可靠

4.4按拓扑结构划分

image.gif

4.5按传输技术分

广播式网络:共享公共通信信道

点对点网络:使用分组存储转发路由选择机制

5.计算机网络的性能

5.1性能指标

速率: 数据的传送速率,也称为数据率或比特率,

单位:b/s  kb/s  Mb/s  Gb/s  Tb/s

1.单位换算:

image.gif

2.带宽

1)信号具有的频带宽度,即最高频率和最低频率之差,单位为赫(Hz)、千赫、兆赫、吉赫

2)网络中某通道传送数据的能力,表示单位时间内网络中某信道所能通过的”最高数据率“ 单位为数据率的单位bit/s 比特每秒

3.吞吐量

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

吞吐量受网络的带宽或网络的额定速率的限制。

4.时延

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

发送时延:主机或路由器发送数据帧所需要的时间

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

传播时延:电磁波在信道中传播一定的距离需要花费的时间

传播时延 = 信道长度(m) / 电磁波在信道上的传播速率

排队时延:等待输出/输入链路可用

处理时延:检错、找出口

image.gif

对于高速网络链路,提高的仅仅是数据的发送速率而不是比特在链路上的传播速率,提高数据的发送速率只是减少了数据的发送时延

5.时延带宽积

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

image.gif

6.往返时延RTT

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

image.gif

7.利用率

信道利用率     有数据通过时间 / (有+无) 数据通过时间

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

6.计算机网络体系结构

6.1常见计算机网络体系结构

image.gif

6.2计算机网络体系结构分层的必要性

分层的好处

1)差错流量  使相应层次对等方的通信更加可靠

2)流量控制 发送端的发送速率必须使接受端来得及接受

3)分段和重装 发送端将要发送的数据块划分为更小的单位,在接受端将其还原

4)复用和分用  发送端几个高层会话复用一条低层的连接,在接收端再进行分用

5)连接建立和释放  交换数据前先建立一条逻辑连接,数据传送结束后释放连接

 image.gif

image.gif

6.3专用术语

实体: 任何可发送或接受信息的硬件软件进程

对等实体:收发双发相同层次中的实体

协议:控制两个对等实体进行逻辑通信的规则的集合

image.gif

三要素:语法、语义、同步

语法:定义所交换信息的格式

语义:定于通信双发所要完成的操作

同步:定义收发双发的时序关系

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

要实现本层协议,还需要使用下面一层所提供的服务  协议使"水平的",服务使 "垂直的"

实体看得见相邻下层所提供的服务,但并不知道实现该服务的具体协议,也就是说,下面的协议对上面的实体是透明的

    • 服务访问点 在同一系统中相邻两层的实体交换信息的逻辑接口,用于区分不同的服务类型
      1. 数据链路层的服务访问点为帧的“类型”字段
      2. 网络层的服务访问点为IP数据报首部中的”协议字段“
      3. 运输层的服务访问点为”端口号“
        • 服务原语  上层使用下层所提供的服务必须通过与下层交换一些命令,这些命令称为服务原语

        协议数据单元PDU 对等层次之间传送数据的数据包称为该层的协议数据单元

        服务数据单元SDU 同一系统内,层与层之间交换的数据包称为服务数据单元

        多个SDU可以合成一个PDU,一个SDU也可划分为几个PDU

        image.gif

        参考 王道考研 计算机网络

        计算机网络微课堂

        相关文章
        |
        1月前
        |
        机器学习/深度学习 运维 安全
        图神经网络在欺诈检测与蛋白质功能预测中的应用概述
        金融交易网络与蛋白质结构的共同特点是它们无法通过简单的欧几里得空间模型来准确描述,而是需要复杂的图结构来捕捉实体间的交互模式。传统深度学习方法在处理这类数据时效果不佳,图神经网络(GNNs)因此成为解决此类问题的关键技术。GNNs通过消息传递机制,能有效提取图结构中的深层特征,适用于欺诈检测和蛋白质功能预测等复杂网络建模任务。
        71 2
        图神经网络在欺诈检测与蛋白质功能预测中的应用概述
        |
        29天前
        |
        SQL 存储 安全
        网络安全与信息安全概述####
        本文探讨了网络安全(Cybersecurity)和信息安全(Information Security)的基本概念及其差异,重点介绍了网络安全漏洞、加密技术及安全意识在信息保护中的重要性。本文旨在通过深入分析这些关键技术和策略,提升对信息安全整体性的理解,帮助读者在数字化时代更好地应对信息安全挑战。 ####
        |
        2月前
        |
        机器学习/深度学习 存储 自然语言处理
        深度学习入门:循环神经网络------RNN概述,词嵌入层,循环网络层及案例实践!(万字详解!)
        深度学习入门:循环神经网络------RNN概述,词嵌入层,循环网络层及案例实践!(万字详解!)
        |
        2月前
        |
        机器学习/深度学习 PyTorch API
        深度学习入门:卷积神经网络 | CNN概述,图像基础知识,卷积层,池化层(超详解!!!)
        深度学习入门:卷积神经网络 | CNN概述,图像基础知识,卷积层,池化层(超详解!!!)
        |
        4月前
        |
        存储 网络协议 安全
        |
        4月前
        |
        数据采集 移动开发 Python
        六:《智慧的网络爬虫》— 正则表达式概述
        【8月更文挑战第7天】本文介绍了正则表达式的基本概念、用途,如表单验证和爬虫,以及Python中re模块的使用,包括match(),match()函数、元字符、预定义字符集、重复匹配、位置匹配、非贪婪模式和re模块的常用方法如compile(),search(),findall(),split(),sub()等。
        79 1
        六:《智慧的网络爬虫》— 正则表达式概述
        |
        3月前
        |
        Linux 调度 Docker
        容器网络概述
        【9月更文挑战第9天】容器技术利用如命名空间(namespace)和控制组(cgroup)等技术创建隔离环境,实现资源限制与独立运行。命名空间避免命名冲突,cgroup则能对CPU、内存等资源进行限制。容器状态可通过镜像保存并标准化,确保在任何环境中都能复现相同状态。
        |
        4月前
        |
        存储 NoSQL MongoDB
        八:《智慧的网络爬虫》— MongoDB概述
        【8月更文挑战第14天】本篇文章简单介绍了MongoDB的下载和安装以;其基本的操作语法,并附上每个语法的代码示例,为后续的爬虫学习打下基础
        54 0
        八:《智慧的网络爬虫》— MongoDB概述
        |
        4月前
        |
        SQL 数据采集 关系型数据库
        七:《智慧的网络爬虫》— MySQL概述
        【8月更文挑战第11天】本篇文章详细的介绍了MySQL数据库的安装与使用;并讲述了MySQL的基本操作及其应用语法
        58 0
        七:《智慧的网络爬虫》— MySQL概述
        |
        4月前
        |
        Linux 调度 Docker
        容器网络概述
        【8月更文挑战第7天】容器就是 Container,而 Container 的另一个意思是集装箱。其实容器的思想就是要变成软件交付的集装箱。集装箱的特点,一是打包,二是标准。