所以我觉得我非常了解应用层,以及传输层下面(包括)的所有内容.
但是,会话和表示层,我并不完全理解.我已经阅读了维基百科中的简单描述,但它没有一个例子,说明为什么分离这些层是有用的.
所以:
什么是会话层?它是做什么的,在什么情况下建立会话层比用你的应用简单地与传输交谈更好?
什么是表示层?(与上述相同的问题)
-亚当
会话层用于存储两个连接之间的状态,就像我们在使用Web编程时使用cookie一样.
表示层用于在不同格式之间进行转换.当唯一担心的格式是字符编码,即ASCII和EBCDIC时,这更简单.当您考虑我们今天拥有的所有不同格式(Quicktime,Flash,Pdf)时,集中这一层是不可能的.
TCP/IP不对这些层进行任何分配,因为它们实际上超出了网络协议的范围.由应用程序利用堆栈来实现这些.
维基百科没有任何例子的原因是没有很多OSI网络模型的例子,期间.
OSI再次创建了一个无人使用的标准,因此没有人真正知道应该如何使用它.
5-6层在今天的Web应用程序中并不常用,所以你不会听到太多关于它们的信息.TCP/IP堆栈与纯OSI模型略有不同.