解决这个问题的一种方法就是定义一种抽象网络虚拟终端,用于应付编辑程序以及编写其他程序。为了能处理每种终端类型,必须编写一个软件,把网络虚拟终端的功能映像到实际终端上。例如,当编辑器将虚拟终端的光标移到屏幕的左上角时,这个软件也必须发出相应的命令序列,使得实际终端把自己的光标也放到那儿。全部虚拟终端软件都在应用层内。
另一个应用层功能是文件传输。不同的文件系统有不同的命名规则,不同的表达文本行的方式,等等。在两个不同的系统之间传输一个文件就需要解决这些乃至其他的不兼容性,这项工作也属于应用层。电子邮件,远程作业录入,目录查询以及其他通用和专用工具也属于应用层。12.4OSI模型和系统之间的通信
从一个计算机系统的软件应用程序传输到另一个计算机系统的软件应用程序的信息必须通过OSI的每一层。例如,如果系统A中的一个软件应用程序要把一些信息传输到系统B中的一个软件应用程序中,系统A中的这个软件应用程序将把它的信息传到系统A的应用层(第7层)。应用层接着把这个信息传到表示层(第6层),表示层把信息传递到会晤层(第5层),依次传到物理层(第1层)。在物理层,信息被放到物理网络介质上并且通过这个介质发送到系统B。系统B的物理层从物理介质中取走这个信息,并且接着B的物理层把这个信息上传到数据链路层(第2层),数据链路层把信息传递到网络层(第3层),依次上传到系统B的应用层(第7层)。最后,系统B的应用层把信息传到接收方的应用程序,以完成整个通信过程。
……
展开