为此,国际标准化组织(ISO、International Standard Organization)在1979年建立了一个专门的分委员会来研究和制定一种开放的、公开的、标准化了的网络结构模型,以期用它来实现计算机网络之间相互联接与沟通。
经过一段时间后,ISO组织提出了一套称为“开放系统互联参考模型”(OSI、Open System Interconnection)。它定义了一套用于连接异种计算机的标准框架。由于ISO组织的权威性,加上人们需要一个相互兼容、共同发展的,新的网络体系,所以OSI参考模型成为了各大厂商努力遵循的标准。到了今天,虽然网络协议并不是完全与它一致的,但却都是根据它来制定的,所以确保了它们的开放性和兼容性。从某种意义上说,OSI参考模型已成为了计算机网络协议的“金科玉律”。
OSI参考模型采用了分层的结构化技术,将功能逻辑上划分开来,以使整个结构具有较高的灵活性。OSI参考模型共七层:应用层(Application Layer)、表示层(Presentation Layer)、会话层(Session Layer)、传输层(Transport Layer)、网络层(Network Layer)、数据链路层(Data Link Layer)、物理层(Physical Layer)。
7. 应用层(Application)
6. 表示层(Presentation)
5. 会话层(Session)
4. 传输层(Transport)
3.网络层(Network)
2.数据链路层(Data Link)
1. 物理层(Physical)
表6-1 OSI七层结构
有一句英文短句可以帮助你来记住它们的顺序:All people seem need to data process.每个单词的最前一个字母与每一个层相对应。下面我们就逐层作一相对简单的介绍:
如果按原来的设计,要解决这种情况,就必须为另一个网络再申请一个网络地址。但是这样的话,一个新的问题就衍生了。比如说,上图的两个网络是同属一个组织,而现在要同时接入互联网。假设左边的一个LAN有50个主机,我们得为它申请一个C类地址,而右边一个LAN有60个主机,我们又得为它再申请一个 C 类地址。其实,这两个LAN的主机总数也还用不完一个C类地址。这样就造成了严重的IP地址浪费。
TCP/IP协议系列中包含了一个专门用于发送差错报文的协议,这个协议就叫作Internet控制报文协议ICMP(Internet Control Message Protocol),这一协议对一个完全标准的IP是不可或缺的。有趣的是,这两个协议是相互依赖的:IP在需要发送一个差错报文时要使用ICMP,而 ICMP却也是利用IP来传送报文的。
现在在Internet上使用最广泛的文件传输协议(FTP,File Transfer Protocol)。FTP允许传输任意文件,并且允许文件具有所有权与访问权限。(也就是说,你可以指定哪些人能访问你的哪些文件,甚至不能访问)还有一个很重要的功能就是,它允许你在IBM PC与Macintosh之间进行文件传输,这是一个多么激动人心的事呀!