计算机网络-计算机网络体系结构

计算机网络-计算机网络体系结构
4FGR1.1 计算机网络概述
计算机网络的概念
计算机网路是一个将众多分散的、自洽的计算机系统,通过通信设备与线路连接起来,有功能完善的软件实现资源共享和信息传递的系统。
计算机网络(简称 网络):由若干结点和链接这些结点的链路(link)组成。结点可以是计算机、集线器、交换机、路由器等。
把两个或多个计算机网络互相连接起来,形成规模更大的计算机网络,也可称“互连网“。
互联网(因特网)指当前全球最大的、开放的、由众多网络和路由器互连而成的特定计算机网络,它采用了TCP/IP协议族作为通信规则。
注意:家用路由器往往是路由器+交换机+其他功能
计算机网络的组成
从组成部分看,计算机网络主要由硬件、软件、协议三大部分组成。
从工作方式看,计算机网络(这里主要指Internet,互联网) 可分为边缘部分和核心部分。边缘部分由互联网上的供用户直接使用的主机组成,用来进行通信和资源共享;核心部分由大量网络和连接这些网络的路由器组成,它为边缘部分提供连通性和交换服务。
从功能组成上看,计算机网路由通信子网和资源子网组成。
计算机网络的功能
- 数据通信
- 资源共享
- 软件共享、数据共享或硬件共享
- 分布式处理
- 将复杂任务分配给网络中的多台计算机处理
- 提高可靠性
- 网络中的各台计算机可通过网络互为替代机
- 负载均衡
- 将工作任务均衡地分配给网络中的各台计算机
电路交换、报文交换、分组交换
交换:按照某种方式动态地分配传输线路的资源
电路交换(Circuit Switching): 通过物理线路的连接,动态地分配传输路线的资源。
过程:
- 建立连接(尝试占用通信资源)
- 数据传输(一直占用通信资源)
- 释放连接
优点 | 缺点 |
---|---|
通信时延小 | 建立链接时间长 |
有序传输 | 线路利用率低 |
没有冲突 | 灵活性差 |
使用范围广 | 难以规格化 |
实时性强 | 难以实现差错控制 |
控制简单 | - |
报文交换: 数据交换的单位是报文,用户数据加上源地址、目的地址等信息后,后封装成报文(message)。报文交换采用存储转发技术,整个报文先传送到相邻的结点,全部存储后查找转发表,转发到下一个结点,如此重复,直至到达目的结点。每个报文都可单独选择到达目的结点的路径。
优点:
- 无需建立链接
- 动态分配线路
- 线路可靠性高
- 线路利用率高
- 提供多目标服务
缺点:
- 转发时延高
- 缓存开销大
- 错误处理低效
分组交换技术
分组交换也采用存储转发技术,但解决了报文过长的问题。源结点在发送前,先把较长的报文划分为若干较小的等长数组端,每个数据段前添加一些由必要控制信息组成的首部,构成 分组(Package)
优点
- 无建立时延
- 线路利用率高
- 简化了存储管理(相对于报文交换)
- 加速传输
- 减小了出错概率和重发数据量
缺点
- 存在存储转发时延
- 需要传输额外的数据量
- 当分组交换网采用数据报服务时,可能出现失序、丢失或重复分组的情况。
计算机网络的分类
按分布范围分类
名称 | 范围 | 可用于 |
---|---|---|
广域网(WAN) | 几十~几千公里 | 跨省/跨国/跨洲 |
城域网(MAN) | 几千米~几十千米 | 一个或几个相邻城市 |
局域网(LAN) | 几十米~几千米 | 学校/企业/工作单位/家庭 |
个域网(PAN) | 八十米以内 | 家庭/个人 |
注意:如今局域网几乎都是采用“以太网技术”实现,因此“以太网”几乎成了“局域网”的代名词。
按传输技术分类
- 广播式网络
一台计算机发送数据分组时,广播范围内所有计算机都会收到该分组,并通过检查分组的目的地址决定是否接收
- 点对点网络
数据只会从发送方”点对点“发到接收方,精准送达。
按拓扑结构分类
- 总线型——数据在总线上传输,存在”总线争用“问题
- 环形结构——通过“令牌”解决总线问题
- 星形结构——由中央设备实现数据的点对点传输
- 网状结构——点对点传输,灵活、可靠性高
按使用者分类
公用网
专用网
计算机网络的性能指标
信道(Channel) 表示某一方向传送信息的通道,但并非通信线路。
速率,单位有Mbps,MB/S等
带宽,某信道所能传送的最高数据率
吞吐量,指单位时间内通过某个网络(或信道、接口)的实际数据量 ,受带宽、复杂的网络负载情况影响。
时延,数据从网络(或链路)的一端传送到另一端所需的时间。
- 总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延
- 发送时延(传输时延),节点将数据推向信道所化的时间。
- 传播时延,电磁波在信道中传播一定距离所花的时间。
- 处理时延,被路由器处理所花的时间。
- 排队时延,数据排队进入,排队发出过程中路由器所花的时间。
时延带宽积,传播时延 \(\times\) 带宽,一条链路中,已从发送端发出但尚未到达接收端的最大比特数。
往返时延(RTT):表示从发送方发送完数据,到发送方收到来自接收方的确认总共经历的时间。
信道利用率: 某个信道有百分之多少的时间是有数据通过的。(太低浪费资源,太高容易网络拥塞)
- \(\frac{有数据通过的时间}{有数据通过的时间+没有数据通过的时间}\)
1.2 计算机网络体系结构与参考模型
计算机网络分层结构
实体:在计算机网络的分层结构中,第 n 层中的活动元素(软件+硬件)通常称为第 n 层实体。不同机器上的同一层称为对等层,同一层的实体称为对等实体。
协议:即网络协议,是控制对等实体之间进行通信的规则的集合,是水平的。
接口:同一节点内相邻两层的实体的逻辑接口,又称为服务访问点。
服务:指下层为紧邻的上层提供的功能调用,它是垂直的。
YSCS协议(压缩传输协议)
首部指明压缩算法,根据首部信息解压数据。
协议数据单元:对等层次之间传送的数据单位。第 n 层的 PDU 记为 n-PDU
服务数据单元:为完成上一层实体所要求的功能而传送的数据。第 n 层的 SDU 记为 n-SDU
协议控制信息:控制协议操作的信息。第 n 层的 PCL 记为 n-PCL
三层的关系为: \(n-SDU + n-PCL= n-PDU = (n-1)-SDU\)
协议三要素
- 语法:数据与控制信息的格式
- 语义:即需要发出何种控制信息、完成何种动作及作出何种应答。
- 同步(时序):执行各种操作的条件、时许关系等。
OSI参考模型
- 应用层:实现特定的网络应用
- 表示层:解决不同主机信息表示不一致的问题
- 会话层:管理进程间会话
- 传输层:实现端到端通信
- 复用和分用
- 其他功能:差错控制、流量控制、连接建立与释放、可靠传输管理
- 网络层:把分组从源节点转发到目的节点
- 路由选择
- 分组转发
- 拥塞控制
- 网际互连
- 其他功能:差错控制、流量控制、连接建立与释放、可靠传输管理
- 数据链路层:确保相邻节点之间的链路逻辑上无差错。
- 差错控制
- 流量控制
- 物理层:实现相邻节点之间比特的传输
主机实现所有层功能,集线器实现物理层,交换机实现了物理层和数据链路层,路由器在交换机基础上还实现了网络层。
可把物理传输媒体看作第0层
TCP/IP模型
理念:如果某些应用需要数据格式转换、会话管理的功能,就交给应用层的特定协议去实现。
- 应用层
- 传输层
- 网络层:去除了差错控制、流量控制和可靠传输管理,这些交给传输层。这使得网络核心部分功能简单、负载更低。
- 网络接口层:相当于OSI中的链路层和物理层。实现相邻节点间的数据传输,但具体怎么传输不作规定。