一、OSI模型各层的基本作用:
物理层: 比特流传输
数据链路层:控制物理层与网络层间的通信
网络层:IP寻址与路由选择
传输层:建立、维护、管理端到端的连接
会话层:建立、维护、管理会话的连接
表示层:数据格式化,加密,解密
应用层:为应用程序提供的网络服务
二、7层模型还是5层模型?理想vs现实:
OSI只是一个理论上的参考模型,也就是说实际应用中作为参考的。现行的tcp/ip协议族选用了4层架构,把会话层和表示层的功能整合在了应用层。这样有助于给开发者更多的选择。其次,层次太多,增加协议的复杂性,也造成效率的折损。
在osi参考模型中,会话层的功能是会话控制和同步,表示层是解决两个系统间交换信息的语法与语义问题,还有数据表示转化(转为主机无关编码),加解密和压缩与解压缩功能。很明显这两层在实际应用中很难保持统一性,应用通常会选择不同的加解密方式,不同的语义和时序,谈不上复用的东西作为协议的一部分自然是没有意义的,所以这两层的功能交给应用开发者作为应用层的一部分功能开发是比较合适的。
网友评论