我正在这个 wiki ( https://en.wikipedia.org/wiki/Port_triggering )上阅读有关此功能的信息,我不确定这句话在“缺点”部分的含义:“在某些路由器上,可能有更多不止一个客户端使用端口触发和端口转发,但不能同时使用。” 有人可以澄清这是为什么吗?
我了解端口触发的一般概念,但不了解这种细微差别。谢谢你。
我正在这个 wiki ( https://en.wikipedia.org/wiki/Port_triggering )上阅读有关此功能的信息,我不确定这句话在“缺点”部分的含义:“在某些路由器上,可能有更多不止一个客户端使用端口触发和端口转发,但不能同时使用。” 有人可以澄清这是为什么吗?
我了解端口触发的一般概念,但不了解这种细微差别。谢谢你。
一个端口只能转发到一个特定的主机。端口触发无非是触发端口转发,当在端口范围 n 到 n 上建立连接时,端口 x 到 x 被转发到机器 192.168.178.2。这些端口通常转发到主机上的相同端口。
当只有一个公共 IP 可用时,端口转发用于转发流量。因此,只有从网络内部主机建立的连接或通信才能通过路由器分配给主机。
现在,端口转发是静态和永久的端口转发,当从外部建立连接或通信时它会激活,而这些连接或通信并未从内部网络请求/建立(或一直以来路由器阻止使用这些端口)用于其他连接)。当路由器支持相同出站端口的端口转发和触发规则时,则首选触发规则,因为它是临时的。还有路由器,您可以在其中创建暴露的主机,因此基本上所有端口都转发到该主机。但是,当您添加端口转发时,所有端口而不是您刚刚转发另一台主机的端口都将转发到暴露的主机。
这并不难,它只是意味着一次只有一个客户端可以使用端口触发和端口转发,但不能同时使用两个或更多。
我理解该语句的方式是,您可以让多个客户端使用端口转发或端口触发,但不能让单个客户端使用端口触发和端口转发。这样做是多余的,因为创建的动态规则(触发)可能与静态(转发)规则相同,结果行为可能因设备而异(重复流量、创建触发规则时出错等)。