为什么SOCKS代理是第5层代理,HTTP代理是第7层代理,而不是第3层?



我很困惑,因为它们似乎都在第三层运行,因为它们通过代理服务器路由来自客户端的流量。

我在谷歌上搜索了几次,它只说它们在5级和7级工作,但没有说为什么它们被这样分类。

似乎它们都在第3层运行

你从哪里得到那个想法的?你知道OSI模型是什么,它的层次是什么吗?

IP路由在第3层("网络层")运行。TCP/UDP在第4层("传输层")运行。但是由于SOCKS和HTTP都运行在TCP/UDP之上,它们不能在第4层或更低的层上运行,所以它们必须在第5层或更高的层上运行。

SOCKS在第5层("会话层")运行,因为没有第6层("表示层")数据供它管理(字符集、加密、压缩等)。它只是促进各方之间的联系,并不关心他们彼此交换什么。因此,SOCKS不需要在5级以上运行。

另一方面,HTTP是软件应用程序之间的协议。它处理6级数据和更高的应用程序数据,因此它在7级("应用层")运行。因此,HTTP代理也在7级运行,因为它们是HTTP的专门实现。

最新更新