OSI模型将通信协议中必要的功能分成了7层。通过这些分层,使得那些比较复杂的网络协议更加简单化。在这一模型中,每个分层都接收由其下一层所提供的特定服务,并负责为自己上一层提供特定的服务。上下层之间进行交互时所遵循的约定叫做“接口”,同一层之间交互时所遵循的约定叫做“协议”。
分层的优点:
分层可以将每个分层独立使用,即使系统中某些分层发生变化,也不会波及整个系统。因此,可以构造一个扩展性和灵活性都较强的系统。此外,通过分层能够细分通信功能,更易于单独实现每个分层的协议, 并界定各个分层的具体责任和义务。
分层的缺点:
分层使系统过分模块化,使处理变得更加沉重以及每个模块都不得不实现相似的处理逻辑等。
各分层的作用:
1、应用层
负责为应用程序提供服务并规定应用程序中通信相关的细节。
2、表示层
负责数据格式的转换,即将设备固有的数据格式转换为网络标准传输格式。
3、会话层
负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数据传输相关的管理。
4、传输层
负责保证传输的可靠性。只在通信双方节点上进行处理,无需在路由器上处理。
5、网络层
负责寻址和路由选择(将数据传输到目标地址)。
6、数据链路层
负责物理层面上互连的节点之间的通信传输。将0、1序列划分为具有意义的数据帧传送给对端(数据帧的生成和接收)。
7、物理层
负责0、1比特流与电压的高低、光的亮灭之间的互换。