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.

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

설명

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

이 소켓 옵션에는 열거형에 IPProtectionLevel 지정된 보호 수준이 정의되어 있습니다.

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

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

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

적용 대상

추가 정보