第一章——计算机网络的体系结构
一、什么是计算机网络?
计算机网络(Computer networking)是一个将众多分散的、自治的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。
-
自治的:如果一台设备坏掉,不会影响另外一台设备的运行。
-
通信设备:家用路由器、5G基站。
-
线路:WiFi——无线线路;网线——有线线路。
-
软件:百度网盘——资源共享;微信——信息传递。
二、计算机网络、互连网、互联网的区别
-
计算机网络(简称 网络):由若干结点(node)和连接这些结点的链路(link)组成。
结点可以是计算机、集线器、交换机、路由器等;
链路可以是有线链路、无线链路。
-
集线器
-
交换机
计算机网络我们通常用云朵形状表示。
-
路由器
例:某银行的内部网络(互连网)
例:家庭内部网络
-
互联网(或因特网,Internet)
如何理解“TCP/IP协议”?
覆盖全世界范围的互联网,为了确保各个结点之间可以畅通无阻的通信,必须规定所有结点都必须遵守的一种通信协议,也就是TCP/IP协议。
三、计算机网络的组成
-
从组成部分看
拓展:网络适配器
在适配器出厂的时候,厂家通常会在这个适配器里面安装一些固件,固件即一种特殊的软件,可以理解为厂家把这个软件安装在网络适配器的一个ROM芯片里面,这个软件结合网络适配器这个硬件的功能,就可以实现某一类的网络功能(如TCP/IP协议)。
-
从工作方式看
连通性:边缘部分的这些主机,他们之间是相互连通的。例:A点可以给B点发送数据。
交换服务:当一个数据包想要从网络中的A点传送到B点的时候,计算机网络的核心部分会为这个数据包自动地选择一条合适的路径进行传送,即动态地去选择数据在网络当中传送的路径,以保证网络当中的各条线路都不会负载太重,本质上是对网络内部资源的动态配置、动态调整。
-
从逻辑功能看
四、计算机网络的功能
1. 数据通信(最基本、最重要的功能)
2. 资源共享
3. 分布式处理
4. 提高可靠性
5. 负载均衡
某网络游戏有几百万的玩家,如果所有的玩家都连在同一台服务器上,那么这台服务器的负载就会特别高,光用一台服务器无法响应、处理这么多玩家发来的请求,因此,我们可以多开几台游戏服务器。例如,A这台服务器专门负责玩家的对战匹配。在斗地主的情景下,当有3位玩家已经完成对战等待进入游戏时,如果B服务器比较忙碌,C服务器比较空闲,负载不高,那么我们可以让这三个玩家去连接服务器C。这样我们就通过计算机网络实现了这些服务器的负载均衡。
分布式、集群式、负载均衡的区别和联系
- 分布式:一个系统拆成多个子系统,部署在不同服务器。每个服务器只做一小块。功能拆分。
- 集群式:每个服务器提供的服务一样,靠数量多取胜。
- 负载均衡:把过来的请求,分发给不同的服务器去处理。类似导流器。
例如,一个购物网站,现在有10台服务器:
部署到10台服务器上,每台部署一份相同代码。集群式。
商品展示功能部署在一台服务器,购物车在一台服务器,支付在一台服务器……分布式。
上面这10台服务器,万一每次只访问1台咋办?负载均衡。把过来的请求均匀的(或加权的)分发到其他9台上(1台做分发),负载均衡。
现在,通常三者结合起来用:服务拆成子服务,用分布式的方式部署后,每个子服务再用集群式+负载均衡“扩容”,提高可用性。
原文链接:分布式、集群式、负载均衡的区别和联系_集群分布式负载均衡区别-CSDN博客
五、电路交换、报文交换、分组交换
1. 电路交换
电路交换(Circuit Switching):通过物理线路的,动态地分配传输线路资源。
2. 报文交换
3. “分组交换”技术
4. 虚电路交换技术
但现代计算机网络仍使用的是分组交换技术
六、电路交换、报文交换、分组交换的性能对比
七、计算机网络的分类
1. 按分布范围分类
2. 按传输技术分类
-
按拓扑结构分类
补充:令牌环网的工作原理和作用
-
令牌环网主要的工作原理在于控制“令牌”的传递。令牌在网络中的每个节点之间按照逻辑顺序传递,任何一个节点在得到令牌后才能发送数据。如果网络上的一个节点需要发送数据,它必须等待直到拿到令牌这一特定的信号。一旦获取令牌,节点就可以传输数据。传输结束后,它会释放令牌,并将其传递给下一个节点。这种机制确保了在任何给定的时间里,只有一个节点可以发送数据,有效预防了数据碰撞,并提高了网络的可靠性。
-
令牌环网的作用在于支持高质量的、无冲突的网络通信。由于网络中的数据传输是有序的,并且在网络中的任意一点都不会发生数据包碰撞,这使得令牌环网在某种程度上优于以太网技术,特别是在网络负载较大时。令牌环协议还支持优先级和预留,可以为重要的网络流量提供优先服务。
原文链接:什么是令牌环网?令牌环网的工作原理和作用以及拓扑结构-聚合数据
3. 按使用者分类
4. 按传输介质分类
七、计算机网络的性能指标
1.速率
速率(speed):指连接到网络上的节点在信道上传输数据的速率。也称数据率或比特率、数据传输率。
速率单位:bit/s、或b/s、或bps(bit per second)。
举例:
2. 带宽
带宽(bandwidth):某信道所能传送的最高数据率。
带宽的另一种含义
3.吞吐量
吞吐量(Throughput):指单位时间内通过某个网络(或信道、接口)的实际数据量。吞吐量受带宽限制、受复杂的网络负载情况影响。
4. 时延
时延(Delay):指数据(一个报文或分组,甚至比特)从网络(或链路)的一端传送到另一端所需的时间。有时也称为延迟或迟延。
注意:处理时延和排队时延如果题目不提及可以忽略不计。
5. 时延带宽积
6. 往返时延
7. 信道利用率
八、计算机网络的分层结构
1.“分层”的设计思想
2. 三种常见的计算机网络体系结构
3. 网络体系结构的概念
4. 各层之间的关系
5. 数据的传输过程
-
水平视角
-
垂直视角
PS:物理层不会对这些数据进行任何处理,他只负责把这些二进制数据原原本本的传输至物理传输媒体上。
6. PDU、SDU、PCI的概念
7. 协议三要素
九、OSI参考模型
1. 关于个别术语的说明
2. 常见网络设备的功能层次
3. OSI 参考模型
-
1#物理层
-
2#链路层
-
3#网络层
-
#4传输层
-
#5~#7层
-
总结:各层数据传输单位
十、TCP/IP 模型
1. TCP/IP 模型
-
应用层
-
网络接口层
-
OSI 参考模型 VS TCP/IP 模型
-
网络层
-
OSI 参考模型 VS TCP/IP 模型