端口控制协议 (PCP) 是否可以适用于想​​要在 CGN 内的同一端口上托管服务的两个 ISP 客户?

端口控制协议 (PCP) 是否可以适用于想​​要在 CGN 内的同一端口上托管服务的两个 ISP 客户?

假设有 ISP 客户被分配到 CGN 的共享地址空间。连接已建立,并且 PCP 客户端已启用。现在,如果两个客户想在端口 80 上托管 Web 服务器,会发生什么情况?PCP 可以在 CGN 后面的两个同时相同的主机上建立该连接吗?或者它会将第一个端口请求保留给最先请求传入连接的客户吗?

答案1

如果两个客户也共享相同的外部 IP 地址,那么就无法实现这一点。传入的请求数据包需要路由到一台服务器或者另一个,CGN 网关无法知道客户端真正想要哪个服务器——它唯一能匹配规则的是目标端口,在两种情况下目标端口始终是相同的 80。

(HTTP 或 TLS 应用层代理可以知道请求的域名,但 TCP/UDP 传输层 CGN 网关没有此信息。)

相关内容