OSI模型从上到下分为七层:
应用层,直接为用户提供服务,比如HTTP、FTP、SMTP等协议。
表示层,负责数据格式转换、加密解密、压缩解压等,确保不同系统间的数据能够正确理解。
会话层,建立、管理和终止会话,负责会话的同步和检查点恢复。
传输层,提供端到端的数据传输服务,主要有TCP和UDP协议。TCP保证可靠传输,UDP提供快速传输。
网络层,负责路由选择和转发,主要协议是IP协议,实现不同网络间的通信。
数据链路层,负责相邻节点间的数据传输,进行错误检测和纠正,主要协议有以太网协议。
物理层,负责实际的物理传输,定义电气特性和传输介质。
每一层都有特定的功能,上层使用下层的服务,下层为上层提供服务。这种分层设计让网络协议更加模块化,便于开发和维护。
在实际开发中,我们主要关注应用层和传输层,比如HTTP协议在应用层,TCP协议在传输层。