Socket.SetIPProtectionLevel(IPProtectionLevel) メソッド

定義

ソケットの IP 保護レベルを設定します。Set the IP protection level on a socket.

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 保護レベル。The IP protection level to set on this socket.

属性

例外

level パラメーターとして Unspecified を使用することはできません。The level parameter cannot be Unspecified. IP 保護レベルを未指定に設定することはできません。The IP protection level cannot be set to unspecified.

ソケットの AddressFamily は、InterNetworkV6 または InterNetwork である必要があります。The AddressFamily of the socket must be either InterNetworkV6 or InterNetwork.

注釈

SetIPProtectionLevelメソッドを使用すると、同じリンクローカルまたはサイトローカルプレフィックスを持つアドレスなど、指定されたスコープでリッスンするように IPv6 または IP ソケットを制限できます。The SetIPProtectionLevel method enables restricting an a IPv6 or IP socket to listen on a specified scope, such as addresses with the same link local or site local prefix. このソケットオプションを使用すると、アプリケーションは IPv6 または IP ソケットにアクセス制限を設けることができます。This socket option enables applications to place access restrictions on IPv6 or IP sockets. この制限により、プライベート LAN で実行されるアプリケーションを外部からの攻撃に対して簡単かつ堅牢に強化できます。Such restrictions enable an application running on a private LAN to simply and robustly harden itself against external attacks. パラメーターがに設定されている場合は、このソケットオプションを使用してアクセス制限を削除することもでき level Unrestricted ます。This socket option can also be used to remove access restrictions if the level parameter is set to Unrestricted. このソケット オプションで待機中のソケットのスコープを変更して、適切な場合はパブリック ユーザーおよびプライベート ユーザーからの無制限のアクセスを許可したり、必要に応じて同じサイトへのアクセスのみに制限したりできます。This socket option widens or narrows the scope of a listening socket, enabling unrestricted access from public and private users when appropriate, or restricting access only to the same site, as required.

このソケット オプションには、IPProtectionLevel 列挙型で指定されている定義済みの保護レベルが設定されています。This socket option has defined protection levels specified in the IPProtectionLevel enumeration.

SetIPProtectionLevelメソッドは、インスタンスのネットワークアドレストラバーサル (NAT) を有効または無効にするために使用され Socket ます。The SetIPProtectionLevel method is used to enable or disable Network Address Traversal (NAT) for a Socket instance. NAT トラバーサルは、Teredo、6to4、または ISATAP トンネルを使用して提供される場合があります。NAT traversal may be provided using Teredo, 6to4, or an ISATAP tunnel.

levelパラメーターが、またはに設定されている場合、 EdgeRestricted Restricted インスタンスの NAT トラバーサルは明示的に無効になり Socket ます。When the level parameter is set to EdgeRestricted, or Restricted, this explicitly disables NAT traversal for a Socket instance.

パラメーターを level に設定すると、 EdgeRestricted Socket システムに配置されているファイアウォールルールに応じて、に対して NAT トラバーサルが許可されることがあります。When the level parameter is set to EdgeRestricted, this may allow NAT traversal for a Socket depending on firewall rules in place on the system.

適用対象

こちらもご覧ください