OSI 7 层参考模型中的“会话层”负责创建、维护和关闭主机之间的会话。是否可以在 Linux 网络堆栈中区分“会话层”?使用的协议是什么?例如,如果使用 HTTP 下载 ASCII 文本文件,那么“会话层”是否会向传输层协议发出信号以创建连接?
答案1
虽然所有关于网络基本原理的介绍都参考了 OSI 模型,但在 Linux 中,基本网络堆栈使用四层模型“Internet 模型”(应用层、传输层、网络层、链路层)。通过使用此模型,“Linux 网络”不关心 OSI 模型的会话层语义细节,因此不考虑会话层。
与典型的传输协议相关的会话管理包含在传输层协议中,或者被认为是应用层协议的领域,属于用户空间问题。
该模型的应用层属于用户空间,其他所有层都在内核空间和设备驱动程序(系统调用接口、不可知协议接口、网络协议、设备不可知接口、设备驱动程序),然后是物理硬件设备。
希望这有帮助