我很困惑,因为它们似乎都在第三层运行,因为它们通过代理服务器路由来自客户端的流量。
我在谷歌上搜索了几次,它只说它们在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的专门实现。