ポート 4000 のファイアウォールの内側で動作する TcpListener オブジェクトがあります。明らかに、外部のクライアントが TcpListener に接続するには、ファイアウォールでポート 4000 を開く必要があります。そうしないと、外部接続要求が通過しません。
私の質問は、次のように接続要求を受け入れるとどうなるかに関するものです。
TcpClient client = server.AcceptTcpClient();
TcpClient は、システムが割り当てたポート番号を使用してローカル インターフェイスで開かれます。外部クライアントがこの TcpClient インスタンスと通信するには、このポート番号をファイアウォール内で開く必要がありますか? もしそうなら、事前に開くことができるように、使用するポート番号の範囲を指定することは可能ですか? それとも、ファイアウォールの背後にある何か (この場合は私のサーバー) が接続を確立 (つまり、受け入れ) したため、ファイアウォールはこのシステム割り当てポート番号での通信を自動的に許可しますか?