分类: 网络与安全
2009-07-11 18:47:58
该层有两种功能:
1)解决异种系统间的信息表示问题,屏蔽不同系统在数据表示方面的差异,也就是我们常说的“完成数据格式的转换”。所采用的方法是:定义一种公共的语法规则,并在信息交换时完成本地语法与公共语法的转换(有点像外文的翻译,呵呵!)
2)数据的压缩和解压缩、以及加密和解密。
每个进程的数据结构都是不同的——这里所说的数据结构,不仅指ASCII和EBCDIC的符号,还有描述各个进程本身用的语法。
语法:一种形式化的表示,它定义了传输数据的表示形成。
语义:定义 了数据的实际含义,从而使数据管理所需的信息得以正确理解。
时序:规定通信实体间应答信号的相互间隔和顺序关系。
在用户之间传递的信息,其表现形式有两方面:
1)与内容意义有关的“语义” ——Semantics
2)与形式有关的“语法” ——Syntax
这样就把信息表现看作两个侧面,语义由应用层处理,而Syntax(形式)则由表示层处理,从而进行了两层间的功能分配。
OSI定义了以下两种语法:
1)抽象语法:各个计算机系统中分别用独自规定的形式(局部语法)表现信息(和数据)语义。而在OSI环境下有必要使其表示“标准化”,这个标准的主义表示就是抽象语法。
抽象语法在“语义”和“语法”间起着桥梁作用。
2)传送语法:应用实体把抽象语法交给表现实体。为使其能在表现实体间传送,需对抽象语法符号化,符号化以后的语法就是传送语法。
表示实体根据应用层的要求,适当选择传送语法,并按表示协议与对方协商,最后才确定适当的传送语法。接着表示实体把抽象语法变换为指定的传送语法。符号化以后的传送语法再按表示协议,借助于会话层以下的透明传输功能,传输给对方。换句话说,表示层要决定AP间传输的数据结构,必要时须把每个AP自己具有的数据结构变换成为传送所必需的通用数据结构。(即异种系统间的通信)