ポート転送ルールを作成するとき、ルーターは指定された外部ポートを常に開いたままにし、そのポートのすべてのインバウンドトラフィックをルールで指定されたエンドポイント(プライベートIPとポート)に転送するだけです。
例として、次のルールを作成すると...
外部ポート: TCP 3478
IP: 192.168.1.100
内部ポート: TCP 3478
...ルーターは、外部ポートTCP 3478のすべてのインバウンドトラフィックを192.168.1.100:3478のエンドポイントに転送します。
ポートトリガーの場合、ルール構造はポート転送(つまり、内部ポート、外部ポート、IPなど)と同じですが、私が遭遇したすべての定義では、これらのポートは、アウトバウンド要求がルールで指定された内部ポートから送信されます。 <=これは私が混乱するところです。
サービスは(想定される)一時的な範囲からランダムに選択されたポートを使用すると思いました。したがって、実際のソース/内部ポートは、ルールで構成されている内部ポートである可能性はほとんどありません。それで、この時点までの私の理解が正しいと仮定すると、ポートトリガーは実際に開く正しいポートをどのように決定しますか?
私はまだTCP/IP、NAT、およびネットワーク全般について学習しているので、用語やその他の間違いを自由に修正してください。
これは、すべてが適切に設定されている場合の動作です。
だからルールは