网络互联模型
1、网络历史
先来说说网络的历史:
在网络刚刚面世时,通常只有同一家制造商生产的计算机才能彼此通信。
例如:要么采用DECnet的解决方案,要么采用IBM解决方案,而不能结合使用这两种方案。20世纪70年代,为了打破这种局限,国际化标准组织(International Organization for Standardization,简称为ISO)开发了开放互联系统(OSI)参考模型。
OSI模型旨在以协议的形式帮助厂商生产可互操作的网络设备和软件,让不同厂商的网络能够协同工作。(与世界和平一样,这是一个伟大的目标,如此完美,可这不可能完全实现。)
OSI模型是最主要的网络架构模型。 描述了数据和网络信息如何通过介质从一台计算机的应用程序传输到另一台计算机的应用程序。为此,OSI参考模型进行了分层。
【提示】
ISO、OSI,稍后你还会见到IOS,太乱了!你只需要记住,I 生(开发)了 O。
下面阐述这种分层方法以及如何使用它来帮助排除互联网络故障。
2、分层方法
OSI参考模型是描绘如何进行通信的概念蓝图。它指出进行高效通信所需的全部步骤,并将这些步骤划分成称为层的逻辑组。
假设你是这个学校的学生会主席,你需要考虑下列问题:
- 必须完成哪些任务?
- 由谁完成?
- 各项任务之间的关系是什么?
- 按什么样的顺序完成这些任务?
接下来,你组建好了各个部门:学习部、纪律部、劳动部、宣传部、卫生部、文艺部、生活部,其中,每个部门都有特定的任务,确保每个部的成员忙活起来并专注于自己的职责。
在这种情形下,部门就相当于 OSI参考模型中的层。为确保校园工作的正常运行,每个部门的同学都必须信任并依靠其他部的同学,这样才能完成工作。在规划过程中,你作为学生会主席,要将整个流程记录下来,以方便讨论和澄清操作标准,而操作标准将成为这个团体的业务蓝图。
学生会开始运营后,各部的部长需要制定本部可行的方案,以完成分配给他们的任务。这些可行的方案(协议)需要编辑成标准操作流程手册并严格遵守。与其他学校建立友谊关系时,这套方案(协议)都是可行的。
同样,对于公司里面的软件开发人员来说,模型也是很重要的。软件开发人员经常使用参考模型来理解计算机的通信过程,从而判断各层需要实现的功能。这意味着要为某一层开发协议,他们只需要考虑这一层的功能,其他功能由其他层及其协议和软件处理。从技术上来说,这种理念成为绑定 ,即特定层—— 彼此相关的通信步骤 绑定在一起。
3、 参考模型的优点
OSI模型的主要用途是让不同厂商的网络能够相互操作,不同操作系统的主机之间互相传输数据。
OSI模型的一些重要优点如下:
- 将网络过程化分成更小、更简单的组件,有利于软件的开发、设计和故障排除;
- 标准化网络组件,让多家厂商能够协作开发。
- 定义了每层模型执行的功能,从而支持行业标准化。
- 让不同类型的网络设备和软件都能互相通信。
- 避免对一层的修改影响其他层,避免了对开发工作的影响。
4、 OSI参考模型
记住,OSI只是参考模型,而非物理模型。它是一个指导原则,一个框架,可用于指导如何制定和实施网络标准,如何制造设备以及如何制定网络互联方案。
OSI模型包含7层,这些层分两组:上3层一组,下4层一组
上3层:指定终端中的应用程序如何彼此通信以及与用户如何交流
下4层:指定端到端之间如何进行数据传输