Socket.SetIPProtectionLevel(IPProtectionLevel) メソッド

定義

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

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 保護レベル。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 メソッドは、Socket インスタンスのネットワークアドレストラバーサル (NAT) を有効または無効にするために使用されます。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に設定されている場合、これにより、Socket インスタンスの NAT トラバーサルが明示的に無効になります。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.

適用対象

こちらもご覧ください