2024/2/27
1.2.1
思考:为什么要分层?
计算机网络采用分层结构的设计,是为了实现模块化、可靠性和可拓展性的目的。以下是一些主要原因:
- 模块化设计:
分层将整个网络架构划分成多个层次,每个层次都有其特定的功能和责任。这种模块化设计使得网络的实现和维护变得更加简单和可管理。每个层次都可以进行独立的开发、测试和优化,而不会对其他层次产生影响。 - 可靠性:
分层结构提供了容错能力。如果出现故障,只需要关注问题类型进而可以判断出问题产生于哪一些或哪一个特定层次,而不需要对整个网络进行分析判断或修正。此外,每个层次都使用一些适当的协议和技术来处理其应当负责的特定功能,从而提高了网络的鲁棒性和可靠性。 - 可拓展性:
分层设计允许新增或修改某个层次都功能和结构,而不会对其他层产生影响。 - 标准化和交互操作性:
分层设计使得每个层都可以设计对应的标准,并由专业的标准化协议以及组织进行管理,提高了网络的标准性,使得多种网络具备互相兼容的可行性。 - 性能优化:
通过划分层次,可以根据不同的优化需求对相对应的层次进行改进以及性能优化。例如,底层比较关注物理传输和数据帧的处理,而高层更加关注更高级的逻辑功能。通过这种分离,可以根据实际需求对每个层次进行优化,从而提高网络的性能。
思考:怎么分层?
分层重点:
计算机网络通常按照OSI(开放系统互联)参考模型或TCP/IP协议族进行分层。
1. OSI参考模型:
- 物理层(Physical Layer):
负责传输比特流、处理物理连接、电压等细节。 - 数据链路层(Data Link Layer):
提供可靠的点对点数据传输,通过帧来管理和控制数据的传输。 - 网络层(Network Layer):
处理路由和转发数据包,实现不同网络之间的通信。 - 传输层(Transport Layer):
提供端到端的可靠数据传输,如分段、流量控制和错误恢复。 - 会话层(Session Layer):
建立、管理和终止应用程序之间的会话。 - 表示层(Presentation Layer):
处理数据的表示形式,如加密、压缩和数据格式转换。 - 应用层(Application Layer):
提供用户与网络应用之间的接口,如电子邮件、文件传输和远程登录。
2. TCP/IP协议族:
- 网络接口层(Network Interface Layer):
负责处理与物理网络的接口和通信。 - 互联网层(Internet Layer):
处理数据包的路由和寻址,实现不同网络之间的通信。 - 传输层(Transport Layer):
提供端到端的数据传输,如TCP和UDP协议。 - 应用层(Application Layer):
提供各种网络应用,如HTTP、FTP、SMTP等。
3. 其他概念:
- SDU服务数据单元:
为完成用户所要求的功能而应传送的数据。 - PCI协议控制信息:
控制协议操作的信息。 - PDU协议数据单元:
对等层次之间传送的数据单元。
附录
- 计算机网络体系结构是计算机网络的各层以及协议的集合。(√)
- 计算机体系结构是抽象的,而实现是指能运行的一些硬件和软件。(√)