目录
1 为什么要分层 ?
2 三个体系机构
- 2.1 OSI七层体系结构
- 2.2 TCP/IP四层体系
- 2.3 原理教学的五层体系结构
1 为什么要分层?
在学习了解三个计算机体系结构之前,我们应该先了解一个问题:为什么要分层?要回答这个问题,我们需要先了解我们的需求——实现主机与主机之前的通信。
如果你是一个设计者,你该如何考虑实现两台主机之前的通信问题呢?
首先,我们以实现主机A向主机B发送一个文件为例,我们需要考虑以下问题:
- 如何找到主机B?
- 如何与主机B建立通信连接?
- 信息该以什么形式传输?
- 信息应该在什么载体上传输?
等等之类的问题。显然,这是一个极为复杂的任务,因此我们需要使用抽象和拆解的思维,将这个任务大致分为以下三个抽象模块,如图所示:
其中各模块职责如下:
- 文件传送模块:负责文件发送与接收的业务逻辑与命令下发等;
- 通信服务模块:负责在主机A和主机B之间进行可靠的数据交换;
- 网络接入模块:负责找到主机B,并将数据正确的发送到主机B端;
由此可见,对于一个复杂的网络通信任务,将其进行分层实现具有以下优点&#