文章目录
1 计算机网络的概念、组成、功能和分类
1.1 计算机网络的概念
一般认为,计算机网络是一个将分散的
(地理位置不同的)、具有独立
功能的计算机系统
,通过通信设备
(路由等)与线路
(光纤等)连接起来,由功能完善的软件
实现资源共享
和信息传递
的系统。
计算机网络是一些互联的、自治的计算机系统的集合。(互联——互联互通,自治——无主从关系)
1.2 计算机网络的功能
-
数据通信
-
资源共享(硬件资源共享/软件资源共享/数据资源共享)
-
分布式处理(多台计算机各自承担同一任务的不同部分,例如Hadoop平台)
-
提高可靠性(例如替代机)
-
负载均衡
1.3 计算机网络的组成
1.3.1 从组成部分来看
一个完整的计算机网络主要由硬件、软件和协议
三大部分组成,缺一不可。
- 硬件主要由主机(也称端系统),通信链路(如双绞线、光纤)、交换设备(如路由、交换机等)和通信处理机(如网卡)等组成。
- 软件主要包括各种实现资源共享的软件和方便用户使用的各种工具软件(如网络操作系统、邮件收发程序、FTP程序、聊天程序等)。
- 协议是计算机网络的核心,协议规定了网络传输数据时所遵循的规范。就如同我们现实生活中的法律一样,网络世界也必须遵循一定的规则。
1.3.2 从工作方式来看
计算机网络(主要指Internet)可分为边缘部分和核心部分
。
- 边缘部分由所有连接到因特网上、供用户直接使用的主机组成,用来进行通信(如传输数据、音频或视频)和资源共享。
- 核心部分由大量的网络和连接这些网络的路由器组成,它为边缘部分提供连通性和交换服务。
1.3.3 从功能组成来看
计算机网络由通信子网和资源子网
组成。
- 通信子网由各种传输介质、通信设备和相应的网络协议组成,它使网络具有数据传输、交换、控制和存储的能力,实现计算机之间的
数据通信
。 - 资源子网是实现
资源共享
功能的设备及其软件的集合,向网络用户提供共享其他计算机上的硬件资源、软件资源和数据资源的服务。
1.4 计算机网络的分类
2 计算机网络的性能指标
2.1 速率
2.2 带宽
2.3 吞吐量
2.4 时延
指数据(一个报文或分组)从网络(或链路)的一端传送到另一端所需要的总时间,它由4部分构成;发送时延、传播时延、处理时延、排队时延
。
总时延=发送时延+传播时延+处理时延+排队时延。
2.4.1 发送时延
结点将分组的所有比特推向(传输)链路所需要的时间,即从发送分组的第一个比特算起,到该分组的最后一个比特推向传输链路所需要的时间。也称传输时延
。
- 发送时延= 分组长度(数据长度)/ 信道宽度(发送速率)
2.4.2 传播时延
电磁波在信道中传播一定的距离需要花费的时间,即一个比特从链路的一端传播到另一端所需要的时间。
- 传播时延= 信道长度 / 电磁波在信道上的传播速率(一般在链路中,传输速率为2.0×10^8 m/s 左右)
2.4.3 处理时延
分组在进入路由器后要先在输入队列中排队等待处理。因为路由器可能也同时在处理其他链路传过来的数据,所以需要等待。然后终于等到路由器来处理你的数据了,路由器处理完你的数据后,会给你一个转发端口,然后你就拿着这个端口号又在输出队列中排队等待转发,因为等待转发的不止你一个啊,路由器一下会处理很多的数据,这就产生了排队时延。
2.4.4 排队时延
数据在交换结点为存储转发而进行的一些必要的处理所花费的时间。
例如:分析分组的首部、从分组中提取数据部分、进行差错检验或查找适当的路由等
2.5 时延带宽积
指发送端发送的第一个比特即将到达终点时,发送端已经发出了多少个比特。
- 时延带宽积 = 传播时延*信道带宽
2.6 往返时延(RTT)
从发送方发送数据开始,到发送方接收到接收方的确认(接收方接到数据后立即发送确认)总共经历的时延。
- RTT= 传播时延 x 2 + 末端处理时间(有时可能直接忽略)
2.7 利用率
主要分为信道利用率与网络利用率。
信道利用率= 有数据通过时间 ** /(有+无)数据通过时间**
网络利用率= 所有信道利用率加权求平均值
Tips:利用率越高,时延越大。
2 计算机网络的分层结构、协议、服务和接口
2.1.1 为什么要分层
(1)发起通信的计算机必须将数据通信的通路进行激活。
(2)要告诉网络如何识别目的主机。
(3)发起通信的计算机要查明目的主机是否开机,并且与网络连接正常。
(4)发起通信的计算机要弄清楚,对方计算机中文件管理程序是否已经做好准备工作。
(5)确保差错和意外可以解决。
2.2.2 正式认识分层结构
3 OSI参考模型
名称 | 英文 | 作用 |
---|---|---|
应用层 | Application Layer | 直接为用户的应用进程(例如电子邮件、文件传输和终端仿真)提供服务。如HTTP、SMTP、FTP、DNS等 |
表示层 | Presentation Layer | 把数据转换为能与接收者的系统格式兼容并适合传输的格式,即让两个系统可以交换信息 |
会话层 | Session Layer | 负责在数据传输中设置和维护计算机网络中两台计算机之间的通信连接 |
传输层 | Transport Layer | 负责端到端通讯,可靠传输,不可靠传输 ,流量控制,复用分用 |
网络层 | Network Layer | 负责选择路由最佳路径,规划IP地址(ipv4和ipv6变化只会影响网络层),拥塞控制 |
数据链路层 | Data Link Layer | 帧的开始和结束,还有透明传输,差错校验(纠错由传输层解决) |
物理层 | Physical Layer | 定义网络设备接口标准,电气标准(电压),如何在物理链路上传输的更快 |
4 TCP/PI参考模型
它只有四层,相当于五层协议中数据链路层和物理层合并为网络接口层。
TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接使用 IP 层或者网络接口层。
5 五层参考模型