Overview
OSI规范的作用之一就是帮助在不同的主机之间传输数据。
OSI模型包含7层,它们分为两组。
上面3层指定了终端中的应用程序如何彼此通信以及如何与用户交流;
下面4层指定了如何进行端到端的数据传输。
上三层对联网和网络地址一无所知,那是下面4层的职责。
下面4层定义了数据是如何通过物理电缆、交换机和路由器进行传输的,它们还定义了如何重建从发送方主机到目标主机的应用程序的数据流。
下面的网络设备都运行在OSI模型的全部7层上:
NMS(Network Management Station, 网络管理工作站);
Web 和应用程序服务器;
网关(非默认网关);
网络主机
各层功能示例:
应用层
OSI模型的应用层是用户与计算机交流的场所。仅当需要访问网络时,这一层才会发挥作用。比如IE,当访问本地的html文件时,是不需要访问应用层的。只有试图通过http获取html文档,或使用FTP来下载文件时IE才会去访问应用层。实际上,应用层让应用程序能够将信息沿协议栈向下传输,从而充当了应用程序和下一层之间的接口。换句话说,IE并不位于应用层中,而是在需要处理远程资源时才与应用层协议交互。
应用层还负责确定目标通信方的可用性,并判断是否有足够的资源进行想要的通信。
这些任务很重要,因为计算机应用程序需要的不仅仅是桌面资源。通常,它们将结合使用多个网络应用程序的通信组件,这样的典型事例包括文件传输、电子邮件、远程访问、网络管理活动以及信息查找。
应用层是实际应用程序之间的接口,这很重要。比如MS Word等应用程序并不位于应用层中,而是与应用层协议交互。
表示层
表示层因其用途而得名,它向应用层提供数据,并负责数据转换和代码格式。
(数据传输过程中使用的是传输格式,到达计算机后被转换为应用程序能够识别的格