Socket.SetIPProtectionLevel(IPProtectionLevel) メソッド

定義

ソケットの IP 保護レベルを設定します。

public:
 void SetIPProtectionLevel(System::Net::Sockets::IPProtectionLevel level);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public void SetIPProtectionLevel (System.Net.Sockets.IPProtectionLevel level);
public void SetIPProtectionLevel (System.Net.Sockets.IPProtectionLevel level);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.SetIPProtectionLevel : System.Net.Sockets.IPProtectionLevel -> unit
member this.SetIPProtectionLevel : System.Net.Sockets.IPProtectionLevel -> unit
Public Sub SetIPProtectionLevel (level As IPProtectionLevel)

パラメーター

level
IPProtectionLevel

このソケットに設定する IP 保護レベル。

属性

例外

引数は levelUnspecified設定されます。

ソケットが または InterNetwork アドレス ファミリにありませんInterNetworkV6

注釈

メソッド SetIPProtectionLevel を使用すると、IPv6 または IP ソケットが、同じリンク ローカルまたはサイト ローカル プレフィックスを持つアドレスなど、指定されたスコープでリッスンするように制限できます。 このソケット オプションを使用すると、アプリケーションは IPv6 または IP ソケットにアクセス制限を適用できます。 この制限により、プライベート LAN で実行されるアプリケーションを外部からの攻撃に対して簡単かつ堅牢に強化できます。 パラメーターが に設定されている場合は、このソケット オプションを使用してアクセス制限をlevelUnrestricted削除することもできます。 このソケット オプションで待機中のソケットのスコープを変更して、適切な場合はパブリック ユーザーおよびプライベート ユーザーからの無制限のアクセスを許可したり、必要に応じて同じサイトへのアクセスのみに制限したりできます。

このソケット オプションには、IPProtectionLevel 列挙型で指定されている定義済みの保護レベルが設定されています。

メソッドは SetIPProtectionLevel 、インスタンスのネットワーク アドレス トラバーサル (NAT) を Socket 有効または無効にするために使用されます。 NAT トラバーサルは、Teredo、6to4、または ISATAP トンネルを使用して提供できます。

パラメーターが level または RestrictedEdgeRestricted設定されている場合、インスタンスの NAT トラバーサルがSocket明示的に無効になります。

パラメーターが levelEdgeRestricted設定されている場合、システムに配置されているファイアウォール規則に応じて、 Socket の NAT トラバーサルが許可される場合があります。

適用対象

こちらもご覧ください