![如何找到反向连接想要连接的端口?](https://linux22.com/image/1556207/%E5%A6%82%E4%BD%95%E6%89%BE%E5%88%B0%E5%8F%8D%E5%90%91%E8%BF%9E%E6%8E%A5%E6%83%B3%E8%A6%81%E8%BF%9E%E6%8E%A5%E7%9A%84%E7%AB%AF%E5%8F%A3%EF%BC%9F%20.png)
客户端想要连接到服务器。
服务器不知道客户端正在使用哪个端口来打开该端口。
如何找到反向连接(传入连接)想要连接哪个端口?
答案1
当客户端连接到服务器时,会随初始请求发送 4 条信息 - 源和目标 IP,以及源和目标端口。
因此,如果提供了完整的连接,服务器将知道要连接回来的端口,因为它与发件人地址相关联。
如果事先不知道这一点,则有必要在客户端中定义一个端口范围(如果协议允许),或者让路由器接受来自所有具有适当目标端口的端口的流量(或使用连接跟踪,如果端口相关)并根据需要转发它们。