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

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

计算机网络概述


概念

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


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


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


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


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


功能

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


1.信息传递

2.资源共享

3.分布式处理

4.提高可靠性

5.负载均衡


组成

计算机网络有软件、硬件、协议组成

工作方式

1.边缘部分:用户直接使用(又分为C/S(B/S)方式和P2P方式)

2.核心部分:为边缘部分提供服务


功能组成

1.通信子网(实现数据通信)

2.资源子网(实现资源共享)

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


afeec82f58dd49e49ce36cf8e6ab8b02.png


分类

按分布范围分类

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,一直向下传递。


00b37a897e8d4bebaba523011a990fb3.png

ps:

1.网络体系结构是从功能上描述计算机网络结构。

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

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

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

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

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

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


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

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

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

2c11e1e5825b4b0b89de7a9f4ff8f82a.png



ISO/OSI参考模型通信过程


748704f2efd74d4fb07537b0c188eb27.png

应用层

应用层距离主机最近,是用户与网络的界面。

所有能和用户交换产生网络流量的程序。

典型的应用层服务:

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协议

0a16c7ba5a4b46a3924820acb4a3e071.png


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

1.都分层。

2.基于独立的协议栈的概。

3.可以实现异构网络互联


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

1.OSI定义三点:服务、协议、接口。

2.OSI先出现,参考模型先于协议发明,不偏向特定协议。

3.TCP/IP设计之初就考虑到异构网互联问题,将IP作为重要层次

960dbf0458cd42488355bd93c1b1f693.png


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

613daa4df1be4f868a7596ffa0529fb0.png


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


bf78b9606a4b477ea8096e8719d50238.png

数据传输就是一个“打包拆包”的过程。

数据链路层中需要添加头部信息和尾部信息。

物理层类似一个傻瓜层,只是将数据转换为比特流


相关文章
|
1月前
|
机器学习/深度学习 运维 安全
图神经网络在欺诈检测与蛋白质功能预测中的应用概述
金融交易网络与蛋白质结构的共同特点是它们无法通过简单的欧几里得空间模型来准确描述,而是需要复杂的图结构来捕捉实体间的交互模式。传统深度学习方法在处理这类数据时效果不佳,图神经网络(GNNs)因此成为解决此类问题的关键技术。GNNs通过消息传递机制,能有效提取图结构中的深层特征,适用于欺诈检测和蛋白质功能预测等复杂网络建模任务。
66 2
图神经网络在欺诈检测与蛋白质功能预测中的应用概述
|
24天前
|
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的下载和安装以;其基本的操作语法,并附上每个语法的代码示例,为后续的爬虫学习打下基础
52 0
八:《智慧的网络爬虫》— MongoDB概述
|
4月前
|
SQL 数据采集 关系型数据库
七:《智慧的网络爬虫》— MySQL概述
【8月更文挑战第11天】本篇文章详细的介绍了MySQL数据库的安装与使用;并讲述了MySQL的基本操作及其应用语法
55 0
七:《智慧的网络爬虫》— MySQL概述
|
4月前
|
Linux 调度 Docker
容器网络概述
【8月更文挑战第7天】容器就是 Container,而 Container 的另一个意思是集装箱。其实容器的思想就是要变成软件交付的集装箱。集装箱的特点,一是打包,二是标准。