OSI(开放式系统互连)模型是一种网络通信协议参考模型,被用来描述计算机或通讯系统之间如何进行通讯。它包括七个不同的层次来处理不同的通信任务:
- 物理层(physical layer):负责传输数据的物理介质以及电气和物理特性。它定义了连接器类型、电线布局、光学纤维等物理参数。
- 数据链路层(data link layer):负责在物理层上传输数据时创建和管理逻辑连接,帧同步(framing)、流量控制和错误检测等功能应该被放置在这一层。
- 网络层(network layer):负责在网络中将分组从源地址传输到目标地址,并为此目的而引进了分组交换机和路由器。
- 传输层(transport layer):提供端到端的数据传输和可靠性服务,常见的协议有tcp/udp。
- 会话层(session layer):负责建立、管理和结束进程之间的会话,以支持进程与进程之间的信息交换。例如建立socket连接。
- 表示层(presentation layer):负责数据的表示形式转化,将数据转换为应用程序能够理解的格式,例如编码、压缩和加密等操作。
- 应用层(application layer):提供用户接口和服务,定义了网络中的各种协议,如ftp、http、smtp等;负责处理数据应用层处理器,为应用程序员提供访问网络资源的功能接口。