本篇博客记录我在计算机网络课程上学到的相关概念及总结理解,希望能帮助大家理解计算机网络中的一些概念。
一、计算机网络体系结构
1.1计算机网络的概念
计算机网络
计算机网络是由若干结点(node)和连接这些结点的链路(link)组成的。结点可以是计算机、集线器、交换机、路由器等
计算机网络的主要功能:数据通信(信息传递)、资源共享
互连网(internet)
互连网由多个计算机网络通过路由器互相连接而成
互连网可以使用任意通信协议
互连网(Internet)
互联网或翻译为因特网。特指全世界最大的计算机网络,由各大ISP和国际机构组建
互连网使用TCP/IP协议族作为通信规则
其他拓展
ISP(Internet Service Provider),互连网服务提供商
集线器、交换机用于连接同一网络内的不同结点; 路由器用于连接不同的网络
家用路由器 = 路由器 + 交换机 + 其他功能
1.2计算机网络的组成和功能
计算机网络的组成
从组成部分来看:
硬件
主机,即端系统(end system),如电脑、手机、物联网设备
软件
方便用户使用,实现资源共享。如Email客户端、聊天软件、网盘软件
协议
协议规定计算机网络中的通信规则
由硬件、软件共同实现、如:网络适配器+软件 实现网络通信协议
从工作方式上来看:
边缘部分:
工作方式:直接为用户服务(通信、资源共享)
主要由连接到互连网上的主机及其软件组成
核心部分:
工作方式:为边缘部分提供服务(连通性、交换服务)
由大量网络和连接这些网络的路由器组成
从逻辑功能来看:
资源子网:
资源子网是计算机网络中运行应用程序,向用户提供可共享的硬件、软件和信息资源的部分。
主要由连接到互连网上的主机组成
通信子网:
通信子网是计算机网络中运行应用程序、向用户提供可共享的硬件、软件和信息资源的部分。
主要由 通信链路 + 通信设备 + 协议构成
注意: 主机内部实现信息传输的网络适配器、底层协议 属于通信子网的范畴
计算机网络的功能
数据通信
实现计算机之间数据传输。是最基本、最重要的功能。
资源共享:
硬件、软件、数据资源
分布式处理:
将某个复杂任务分配给网络中多台计算机处理——如:大矩阵运算
提高可靠性:
网络中各台计算机互为替代机。如:某网盘服务器集群网络、数据冗余备份
负载均衡:
网络中各台计算机共同分担繁重工作。如:某游戏用多台服务器均衡处理玩家请求
其他
满足社会需求、生活需求
1.3三种交换
电路交换
电路交换的优点:
- 通信前从主叫端到被叫端建立一条专用的物理通路,在通信的全部时间内,两个用户始终占用端的线路资源。数据直送,传输速率高
- 电路交换更适用于:低频次、大量地传输数据
缺点:
- 建立/释放连续,需要额外的时间开销 (计算机之间数据往往是“突发式传输,即往往会高频次、少量地传输数据”)
- 线路被通信双方独占,利用率低。
- 线路分配的灵活性差。
- 交换节点不支持“差错控制”。(无法发现传输过程中发生的数据错误)
报文交换
报文交换的优点:
- 通信前无需建立连接
- 数据以“报文”为单位被交换节点间“存储转发”,通信线路可以灵活分配
- 在通信时间内,两个用户无需独占一整条物理线路。相比与电路交换,线路利用率高
- 交换节点支持“差错控制”(通过校验技术)
报文交换的缺点:
- 报文不定长,不方便存储转发管理
- 长报文的存储转发时间开销大,缓存开销大
- 长报文容易出错,重传代价高
分组交换
分组交换的优点:
- 通信前无需建立连接
- 数据以“分组”为单位被交换节点间“存储转发”, 通信线路可以灵活分配
- 在通信时间内, 两个用户无需独占一整条物理线路。相比于电路交换,线路利用率高
- 交换节点支持“差错控制”(通过校验技术)
相比于报文交换,分组交换改进了如下问题:
- 分组定长,方便存储转发管理
- 分组的存储转发时间开销小、缓存开销小
- 分组不易出错,重传代价低
分组交换的缺点:
- 相比于报文交换,控制信息占比增加
- 相比于电路交换,依然存在存储转发时延
- 报文被拆分为多个分组, 传输过程中可能出现失序、丢失等问题,增加处理的复杂度。
1.4计算机网络的分类
按分布范围分类
广域网(WAN)
城域网(MAN)、局域网(LAN)——使用“以太网技术”实现
个域网(PAN)
按传输技术分类
广播式网络(根据数据目的地址判断是否接受)、点对点网络
按拓扑结构分类
总线形
存在“总线争用”问题:广播式传播
环形
用“令牌”解决总线争用问题:广播式传播
星形:
不存在总线争用问题;由中央设备实现数据的点对点传输
网状:
灵活、可靠性高、控制复杂、线路成本高
按使用者分类:
公用网(给钱就能用),专用网(给钱也没法用)
按传输介质分类:
有线网络、无线网络
1.5计算机网络的性能指标
速率
又名:数据率、比特率、数据传输速率
带宽
表示某信道允许通过的最高数据率
吞吐量
描述某个网络(或节点、信道)的单位时间通过的实际数据量(实际的综合数据率)
带宽(另一种含义)
表示某信道允许通过的信号频带范围,单位Hz
时延
指数据一端传送到另一端所需的时间
总时延 = 发送时延(数据长度/发送速率) + 传播时延(信道长度/电磁波在信道中的传播速度) + 处理时延 + 排队时延
时延宽带积
单向传播时延 * 带宽
往返时间RRT
表示从发送方发送完数据,到发送方收到来自接收方的确认总共经历的时间
信道利用率
某个信道有百分之多少的时间的有数据通过的
利用率低会浪费带宽资源:利用率太高可能会导致网络拥塞