什么是计算机网络
上个世纪九十年代,因特网为代表的计算机网络得到了飞速发展。通常我们将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信路线链接起来,在网络操作系统,网络管理软件以及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
计算机网络体系结构的形成
计算机网络是一个非常复杂的系统。为了说明这一点,设想一个最简单的场景:连接在网络的两台计算机要互相传送文件。
①这两台计算机之间必须有一个传送数据的通路。
②首先要保证传送的计算机数据能够在这条通路上正确发送和接受。
③要告诉网络如何识别接受数据的计算机。
④发送通信的计算机的应用程序必须弄清楚,在对方的计算机中的文件中的文件管理程序是否已做好接受文件和存储文件的准备工作。
⑤对出现的各种差错和意外事故,如数据传送错误,重复或丢失,网络中某个节点交换机出现故障等,应当有可靠地措施保证对方计算机最终能够收到正确的文件。
因此,相互通信的两个计算机系统必须高度协调工作才行。为了设计这样复杂的网络,提出了分层的概念。将庞大而复杂的问题,转化为若干较小的局部问题,这些较小的局部问题就比较容易研究和处理。美国的IBM宣布了系统网络体系结构SNA,这个网络标准就是按照分层指定的,后来,一些公司不断推出自己公司具有不同名称的体系结构。
OSI的由来
由于全球经济的发展使得不同网络体系结构的用户迫切需要能够互相交换信息。为了使不同体系的计算机网络能够互联,国际标准化组织于1997年成立了专门机构研究该问题。不久,他们提出了一个试图使各种计算机在世界范围内互联成网的标准框架。即著名的“开放系统互联基本参考模型OSI/RM”,简称OSI。
OSI七层协议
在1983年形成了开发系统互联基本参考模型的正式文件,即ISO 7498国际标准,也就是所谓的七层协议的体系结构。
OSI模型特点
OSI七层模型是一种框架性的设计方法,建立七层模型的主要目的是为解决异种网络互联时所遇到的兼容性问题。其最主要的功能就是帮助不同类型的主机实现数据传输。
OSI模型分层的优点。
建立七层模型的主要目的是为解决异种网络互联时所遇到的兼容性问题。
它的最大优点是将服务,接口和协议这三个概念明确的区分开来,服务说明下一层为上一层提供一些什么功能,接口说明上一层如何调用下一层的服务。而协议设计入额实现本层的服务。
这样各层之间就有了很强的独立性,互联网络中各实体采用什么样的协议是没有限制的,只要向上提供相同的服务并且不改变相邻层的接口就可以了。
OSI七层模型
数据传输过程-路由
数据封装过程
数据解封过程
数据封装、解封实例
应用层
传输层
网络层
TCP/IP体系结构