计算机网络层次结构设计基本原理
分层的原因
关于为什么需要对计算机网络用层次结构设计,可以假设有两台计算机用网络互联,而此时需要考虑以下问题:
- 数据通路顺畅,这也是最基本的,否则无法通信
- 识别目的计算机,也就是某一个计算机发送一些信息的时候,要知道向谁发送
- 查询目的计算机状态,发送信息时不能傻乎乎地直接发,必须目的计算机可以接收信息时才可以
- 数据的正误,如果外界有干扰,导致数据发生错误,那网络必须要保证数据不错,或者出错后及时纠正
简单来说就是,问题多,精力不足
因此,采用了分层结构,让不同层级去解决不同的问题
基本原则
- 各层之间相互独立
- 考虑到计算机的发展,每一层有足够的灵活性,以应对后续发展时的更改需要
- 各层之间完全解耦,使得其中某一层的变化不会影响到其他层
这样一来,每一层的功能都易于实现和维护,且各层结构上独立
简单来说就是考虑可持续性和可发展性,用分层的设计方法最好