Socket.SetIPProtectionLevel(IPProtectionLevel) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ソケットの IP 保護レベルを設定します。
public:
void SetIPProtectionLevel(System::Net::Sockets::IPProtectionLevel level);
public void SetIPProtectionLevel(System.Net.Sockets.IPProtectionLevel level);
member this.SetIPProtectionLevel : System.Net.Sockets.IPProtectionLevel -> unit
Public Sub SetIPProtectionLevel (level As IPProtectionLevel)
パラメーター
- level
- IPProtectionLevel
このソケットに設定する IP 保護レベル。
例外
level引数は Unspecified に設定されます。
ソケットが InterNetworkV6 または InterNetwork アドレス ファミリにありません。
注釈
SetIPProtectionLevelメソッドを使用すると、IPv6 または IP ソケットを制限して、同じリンク ローカルプレフィックスまたはサイト ローカル プレフィックスを持つアドレスなど、指定されたスコープでリッスンできます。 このソケット オプションを使用すると、アプリケーションは IPv6 または IP ソケットにアクセス制限を適用できます。 このような制限により、プライベート LAN 上で実行されているアプリケーションは、外部攻撃に対して単純かつ堅牢にセキュリティを強化できます。
level パラメーターが Unrestricted に設定されている場合、このソケット オプションを使用してアクセス制限を削除することもできます。 このソケット オプションは、リッスン ソケットのスコープを拡大または縮小し、必要に応じてパブリック ユーザーとプライベート ユーザーからの無制限のアクセスを有効にするか、必要に応じて同じサイトにのみアクセスを制限します。
このソケット オプションには、 IPProtectionLevel 列挙型で指定された保護レベルが定義されています。
SetIPProtectionLevel メソッドは、Socket インスタンスのネットワーク アドレス トラバーサル (NAT) を有効または無効にするために使用されます。 NAT トラバーサルは、Teredo、6to4、または ISATAP トンネルを使用して提供できます。
level パラメーターが EdgeRestricted または Restricted に設定されている場合、Socket インスタンスの NAT トラバーサルが明示的に無効になります。
level パラメーターを EdgeRestricted に設定すると、システム上に配置されているファイアウォール規則に応じて、Socketの NAT トラバーサルが許可される場合があります。