表示层(presentation layer)定义用户或应用程序之间交换数据的格式,提供数据表示之间的转换服务,保证传输的数据到达目标端后意义不变。由于各种计算机都可能有自己描述数据的方法(也被称为“局部语法“),因此不同类型计算机之间的数据传输一般要经过一定的数据转换才能保持数据的意义不变。如同一个中国人用汉语打电话向一个美国人说“新年好“以表示新年的问候时,应该翻译为“Happy New Year“,才保持了原始转达的语义。
表示层的功能是对源端计算机内部的数据结构编码,形成适合于网络传输的数据流(符合“传输语法“),到了目标端计算机再进行解码,转换成目标端用户所要求的格式(符合目标端“局部语法“),保持传输数据的语义不变。
数据转换工作包括不同类型计算机中内部格式的转换、密码转换和媒体文件压缩的转换。计算机的内部格式指的是字符集的编码方法、整数和浮点数的表示方法等。密码转换是为了实现数据的保密,为此在发送时将数据转换成密文而在接收时将密文恢复成原来的形式。媒体文件压缩包括静止和运动图像的编码方法和格式标准,如PEG和MPEG等。
抽象语法标记(Abstract Syntax Notation One,ASN.l)是表示层定义的用来表示各种应用协议数据单元的数据类型的工具,是一种数据类型的通用描述语言。
资料来源:《计算机网络原理》,文章链接:https://developer.aliyun.com/article/726189
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。