第一章计算机网络体系结构
一、概述
1.1概念
-
计算机网络:是一个分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,有功能完善的软件实现资源共享和信息传递的系统。
-
计算机网络是互连的、自治的计算机集合。
互连:通过通信链路实现的互联互通。
自治:终端结点直接没有主从关系。
-
计算机网络功能:
①数据通信:终端之间可相互发送文件和消息。
②资源共享:同一个计算机网络上的其他计算机可使用某台计算机的计算资源的行为,可共享硬件、软件、数据。
③分布式处理:多台计算机各自承担同一工作任务的不同部分
④提高可靠性:由于使用了分布式处理,当一台主机坏掉,有其他替代机顶替
⑤负载均衡:由于使用了分布式处理,各计算机各自承担部分任务
1.2计算机网络的发展
1.第一阶段—阿帕网
①由美国国防部高级研究计划局(ARPA)设计的一个分散的指挥系统:阿帕网(ARPAnet);
②希望实现不同网络的互联,即互联网(internet)
③为了实现互联网,阿帕网接受TCP/IP选定的Internet为主要计算机通信系统:因特网(Internet)
2.第二阶段—三层网络结构
- 美国国家科学基金会NSF围绕6个大型计算机中心建设计算机网络,即国家科学基金网NSFNET。其计算机网络是三层网络结构。
3.第三阶段—多层次的ISP结构
- ISP:因特网服务提供者/因特网服务提供商。这是为广大用户提供互联网业务服务的公司,如中国电信、中国联通、中国移动等。
- 分为主干ISP、地区ISP、本地ISP。
1.3计算机网络组成
-
以组成组成部分划分:硬件、软件、协议(一系列规则和约定的集合)
-
以工作方式划分:
①边缘部分:用户直接使用。如,C/S方式、P2P方式
②核心部分:为边缘部分服务
-
以功能组成划分:
①通信子网:实现数据通信
②资源子网:实现资源共享/数据处理
1.4计算机网络的分类
- 按照分布范围分:广域网WAN、城域网MAN、局域网LAN、个人区域网PAN
- 按使用者分:公用网、专用网
- 按交换技术分:电路交换、报文交换、分组交换
二、性能指标
2.1速率
-
速率:即数据率或数据传输率或比特率。连接在计算机网络上的主机在数字信道上传送数据位数的速率。
单位:b/s、kb/s、Mb/s、Gb/s、Tb/s(注:这里的速率的和存储的进率不一样)
2.2带宽
-
带宽:计算机网络中,“带宽”用来表示单位时间内网络中能通过的“最高数据率”。也就是网络设备所支持的“最高速度”。
单位:b/s、kb/s、Mb/s、Gb/s。
2.3吞吐量
-
吞吐量:表示在单位时间内通过某个网络的数据量。吞吐量受网络带宽或网络的额定速率的限制。
单位:b/s,kb/s,Mb/s。
2.4时延
-
时延:数据(报文/分组/比特流)从网络的一端传输到另一端所需要的时间。也叫延迟或者迟延。单位s
-
时延=发送时延+传播时延+排队时延+处理时延
-
发送时延:从发送分组第一个比特开始,到最后一个比特发送完毕所需要时间。
发送时延=数据长度 / 信道带宽(发送速率)
-
传播时延:取决于电磁波传播速度和链路长度。由于数据是通过电磁波传输的,所以是电磁波传输速度。
传播时延=信道长度 / 电磁波在信道上的传播速率
-
排队时延:等待输出/输入链路可用的时间。
-
处理时延:检错找出口时间。
2.5时延带宽积
-
时延带宽积:用来描述数据量
-
时延带宽积 = 传播时延 × 带宽(最高数据率)
2.6往返时延RTT
-
往返时延RTT:从发送方发生数据开始,到发送方收到接收方的确认(接收方收到数据后立刻发送确认),总共经历的时延。
-
RTT越大,在收到确认之前,可以发送的数据越多。
-
RTT包括:
往返传播时延=传播时延×2
末端处理时间
2.7利用率
-
利用率分为:信道利用率、网络利用率
信道利用率 = 有数据通过时间 / 数据通过时间
网络利用率 = 信道利用率加权平均值
三、网络体系结构和参考模型
- 网络体系结构是从功能上描述计算机网络结构。
- 计算机网络体系结构简称网络体系结构,是分层结构。
- 每层都会遵循某些网络协议以完成本层功能。
- 计算机网络体系结构是计算机网络各层及其协议的集合。
- 每层向上面一层,即n层向n+1层提供服务,此服务不仅包含n层本身功能,还包含由下层服务提供的功能。
3.1分层、协议、接口、服务
-
实体:第n层中的活动元素,成为n层实体。同一层的实体叫对等实体。
-
协议:为网络中的对等实体数据交换而建立的规则、标准或约定称为网络协议。包括语法、语义、同步。【水平方向】
语法:规定传输数据的格式
语义:规定所要完成的功能
同步:规定各种操作的顺序
-
接口(访问服务点SAP):上层使用下层服务的入口。
-
服务:下层为相邻上层提供功能调用(服务)。【垂直方向】
-
SDU:每一层要传输的数据(有用的部分)
-
PCI:协议控制信息
-
PDU:PCI加上SDU,得到PDU。PDU作为下一层的SDU。
-
计算机网络分层结构包括:7层OSI参考模型(法定标注)、4层TCP/IP参考模型(事实标准)
-
通过总结两种参考模型:得出5层体系结构
3.2 OSI参考模型
- 为了解决计算机网络复杂的大问题,引入了分层结构(按功能分)。
- 开放系统互连(OSI)参考模型是国际标准化组织(ISO)于1984年提出的。
-
从下到上分别为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
-
OSI参考模型通信过程:若A要发送一个数据到B
-
应用层:是用户与网络的界面,面向用户。即所有能和用户交互产生网络流量得程序。
典型的应用层服务:文件传输(FTP)、电子邮件(SMTP)、万维网(HTTP)
-
表示层:用户处理在两个通信系统中交换信息的表示方式(语法和语义)。
功能一:数据格式变换
功能二:数据加密解密
功能三:数据压缩和恢复
-
会话层:向表示层实体/用户进程提供建立连接,并在连接上有序地传输数据。即会话,也是建立同步。
功能一:建立、管理、终止会话
功能二:使用校验点,可使会话在通信失效时从校验点(同步点)继续恢复通信,实现数据同步。适用于传输大文件。
-
传输层:负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报。
功能一:可靠传输,建立连接,与确认机制。数据被分成若干报文段,接收端接收到报文段并与发送端确认后,再继续发送报文段。
不可靠传输,不需要确认连接,发送端直接发送到接收端。适合小数据。
功能二:差错控制,协调发送端和接收端速度问题。只针对发送方。
功能三:流量控制,当接收方接收速度与发送方发送速度不匹配时,控制发送方发送速度。
功能四:复用分用,复用指多个应用层进程可同时使用下面运输层的服务;
分用指运输层把收到的信息分别交付给上面应用层中相应的进程。
主要协议:TCP、UDP
-
网络层:主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。传输单位是数据报。
功能一:路由选择,选择最佳路径从发送端顺利到达接收端。
功能二:流量控制,协调发送端和接收端速度问题。只针对发送方。
功能三:差错控制,通信两阶段指定规则检错纠错。
功能四:拥塞控制,若所有结点都来不及接收分组而要丢弃大量分组时,网络就处于拥塞状态,需要采取一定措施缓解。针对全局。
主要协议:IP、IPX、ICMP、IGMP、ARP、RARP、OSPF
-
数据链路层:主要把网络层传下的数据报组装成帧。传输单位是帧。
功能一:成帧(定义帧的开始和结束)
功能二:差错控制,帧错和位错。可以检错和纠错
功能三:流量控制,协调发送端和接收端速度问题。只针对发送方。
功能四:访问(接入)控制,控制对信道的访问
主要协议:SDLC、HDLC、PPP、STP
-
物理层:主要任务在物理上实现比特流的透明传输。传输单位是比特。
透明传输:不管所传的数据是什么比特组合,都能够在链路上传送。
功能一:定义接口特性
功能二:定义传输模式,单工、半双工、双工
单工:只可以单方向,只可以一个端发送给另一个端。
半双工:可以双方向,但是在一个时间中只可以一个端在发送另一个端接收。
双工:两个端可以双向同时发送接收。
功能三:定义传输速率
功能四:比特同步
功能五:比特编码
3.3 TCP/IP模型
-
OSI参考模型与TCP/IP参考模型相同点:都分层、基于独立的协议栈概念、都可以实现异构网络互联。
-
OSI参考模型与TCP/IP参考模型不同点:
①OSI定义三点:服务、协议、接口
②OSI先出现,参考模型先于协议发明,不偏向特定协议
③TCP/IP设计之初就考虑到异构网络互联问题,将IP作为重要层次。
④
注:面向连接分为三个阶段,建立连接、数据传输、释放连接三个阶段。
无连接直接进行数据传输。
3.4五层参考模型
- 五层参考模型综合了OSI和TCP/IP的特点
网络互联。
-
OSI参考模型与TCP/IP参考模型不同点:
①OSI定义三点:服务、协议、接口
②OSI先出现,参考模型先于协议发明,不偏向特定协议
③TCP/IP设计之初就考虑到异构网络互联问题,将IP作为重要层次。
④[外链图片转存中…(img-232ZUIMx-1696408857874)]
注:面向连接分为三个阶段,建立连接、数据传输、释放连接三个阶段。
无连接直接进行数据传输。
3.4五层参考模型
- 五层参考模型综合了OSI和TCP/IP的特点
参考书籍:计算机网络(第5版)——谢希仁;王道计算机网络复习指导
参考视频:王道计算机计算机网络