代理服务器如何知道哪个客户端是响应的接收者?

代理服务器如何知道哪个客户端是响应的接收者?

在网络地址转换中,端口号用于确定哪个客户端是来自服务器的响应的接收者。

但是代理服务器呢?假设我们有两个客户端,clientAclientB,连接到代理服务器,假设它们youtube.com同时访问。现在,当代理服务器收到来自的响应时youtube.com,它如何知道该响应是针对的clientA还是针对的clientB?端口号在这里是否也像在 NAT 中一样使用?

答案1

这些请求作为单独的 HTTPS 请求通过单独的 TCP 连接进入代理,代理通过单独的 TCP 连接向真实服务器(在您的示例中为 YouTube)发出单独的 HTTPS 请求。TCP 连接由 4 元组(源 IP、源端口、目标 IP、目标端口)唯一标识。代理会跟踪来自客户端的哪个传入请求连接与其发出的哪个传出请求连接相关。

相关内容