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 보호 수준입니다.

특성

예외

인수가 level .로 설정됩니다 Unspecified.

소켓이 또는 InterNetwork 주소 패밀리에 InterNetworkV6 없습니다.

설명

SetIPProtectionLevel 메서드를 사용하면 링크가 동일한 로컬 또는 사이트 로컬 접두사 주소와 같이 지정된 범위에서 수신 대기하도록 IPv6 또는 IP 소켓을 제한할 수 있습니다. 이 소켓 옵션에는 애플리케이션을으로 IPv6 또는 IP 소켓에 액세스 제한을 적용할 수 있습니다. 이러한 제한을 사용하면 사설 LAN에서 실행되는 애플리케이션을 간단하고 강력하게 외부 공격으로부터 보호할 수 있습니다. 이 소켓 옵션은 매개 변수가 .로 설정된 Unrestricted경우 level 액세스 제한을 제거하는 데 사용할 수도 있습니다. 이 소켓 옵션을 통해 적절한 경우 공용 및 개인 사용자의 무제한 액세스를 허용하거나 필요에 따라 같은 사이트로만 액세스를 제한하여 수신 소켓의 범위를 넓히거나 좁힐 수 있습니다.

이 소켓 옵션은 IPProtectionLevel 열거형에 지정된 보호 수준을 정의합니다.

SetIPProtectionLevel 메서드는 인스턴스에 대해 NAT(Network Address Traversal)를 Socket 사용하거나 사용하지 않도록 설정하는 데 사용됩니다. NAT 통과는 Teredo, 6to4 또는 ISATAP 터널을 사용하여 제공할 수 있습니다.

매개 변수가 level 설정된 경우 또는 Restricted인스턴스에 대한 Socket NAT 통과를 명시적으로 EdgeRestricted사용하지 않도록 설정합니다.

매개 변수를 level 설정 EdgeRestricted하면 시스템에서 적용되는 방화벽 규칙에 따라 NAT 통과 Socket 가 허용됩니다.

적용 대상

추가 정보