1.1 概念、组成、功能和分类
计算机网络: 是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。
计算机网络的功能:数据通信、资源共享、分布式处理、负载均衡等。
计算机网络通常由三个部分组成,它们是资源子网、通信子网和通信协议。所谓通信子网就是计算机网络中负责数据通信的部分;资源子网是计算机网络中面向用户的部分,负责全网络面向应用的数据处理工作;而通信双方必须共同遵守的规则和约定就称为通信协议,它的存在与否是计算机网络与一般计算机互连系统的根本区别。
1.2 速率相关性能指标
速率即数据率或称为数据传输率或比特率。
注意区别速率与存储容量:
- 速率:1kb/s=10^3b/s 这里小写的b代表的是比特
- 存储容量:1Byte(字节)=8bit(比特) 1KB=1024B=1024*8b
带宽有很多意思,在通信中指的是最高频率与最低频率的差值。但是在计算机网络中,带宽指的是设备向链路发送数据的速度,单位是b/s。
吞吐量:表示在单位时间内通过某个网络的数据量,单位是b/s。
1.3 时延、时延带宽积与利用率
时延主要分为四个部分
- 发送时延
- 传播时延
- 排队时延
- 处理时延
时延带宽积:传播时延X带宽,即某段链路的比特总数。
RTT:往返时延
信道利用率:有数据通过时间/(有+无)数据通过时间。
1.4 分层协议、接口与服务
计算机网络为什么要采用分层结构?
- 各层之间相互独立:高层是不需要知道底层的功能是采取硬件技术来实现的,它只需要知道通过与底层的接口就可以获得所需要的服务。
- 灵活性好:各层都可以采用最适当的技术来实现,例如某一层的实现技术发生了变化,用硬件代替了软件,只要这一层的功能与接口保持不变,实现技术的变化都并不会对其他各层以及整个系统的工作产生影响。
- 易于实现和标准化
分层结构
- 实体:该层中的活动元素。
- 协议:对等实体之间进行数据交换而设立的规则。
- 接口:上层使用下层服务的入口。
- 服务:下层为上层提供的功能调用。
1.5 OSI参考模型
- 应用层: OSI参考模型中最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。
- 表示层:表示层提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。
- 会话层:会话层就是负责建立、管理和终止表示层实体之间的通信会话。
- 传输层:传输层建立了主机端到端的链接,传输层的作用是为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。
- 网络层:本层通过IP寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路由和交换节点,正确无误地按照地址传送给目的端的运输层。
- 数据链路层 : 将比特组合成字节,再将字节组合成帧,使用链路层地址 (以太网使用MAC地址)来访问介质,并进行差错检测。
- 物理层:实际最终信号的传输是通过物理层实现的。
1.6 TCP、IP参考模型与五层参考模型