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. Такие ограничения позволяют приложению, работающему в частной локальной сети, просто и надежно защититься от внешних атак.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 , это может разрешить обход NAT для, в Socket зависимости от правил брандмауэра, установленных в системе.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.

Применяется к

См. также раздел