<soket> – element (nastavení sítě)

Určuje, jestli operace soketů používají porty dokončení.

<Konfigurace>
  <system.net>
    <Nastavení>
      <Zásuvky>

Syntax

<socket  
  alwaysUseCompletionPortsForConnect="true|false"  
  alwaysUseCompletionPortsForAccept="true|false"  
  ipProtectionLevel="EdgeRestricted|Restricted|Unrestricted|Unspecified"  
/>  

Atributy a elementy

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Atribut Popis
alwaysUseCompletionPortsForAccept Určuje, jestli by soket měl vždy používat porty pro dokončení pro volání metody Accept. Výchozí hodnota je false.
alwaysUseCompletionPortsForConnect Určuje, jestli by soket měl vždy používat porty pro dokončení pro volání metody Connect. Výchozí hodnota je false.
ipProtectionLevel Určuje výchozí hodnotu System.Net.Sockets.IPProtectionLevel , která se má použít pro soket. Výchozí hodnota závisí na verzi Windows.

Podřízené elementy

Žádné

Nadřazené elementy

Prvek Popis
zdroje dat Konfiguruje základní síťové možnosti pro System.Net obor názvů.

Poznámky

Atributy alwaysUseCompletionPortsForAccept a alwaysUseCompletionPortsForConnect se používají k určení výchozího chování týkajícího se použití portů dokončení třídami v System.Net.Socketsoboru názvů . Porty pro dokončování se doporučují pro vysoce výkonné serverové aplikace.

Výchozí hodnota alwaysUseCompletionPortsForAccept atributů a alwaysUseCompletionPortsForConnect je false.

Lze AlwaysUseCompletionPortsForAccept použít k získání aktuální hodnoty atributu alwaysUseCompletionPortsForAccept z příslušných konfiguračních souborů. Lze AlwaysUseCompletionPortsForConnect použít k získání aktuální hodnoty atributu alwaysUseCompletionPortsForConnect z příslušných konfiguračních souborů.

Atribut ipProtectionLevel určuje výchozí hodnotu System.Net.Sockets.IPProtectionLevel , která se má použít pro soket. Vlastnost IPProtectionLevel umožňuje konfiguraci omezení soketu IPv6 na zadaný obor, jako jsou adresy se stejnou místní předponou odkazu nebo místní předponou lokality. Tato možnost umožňuje aplikacím nastavit omezení přístupu k soketům IPv6. Tato omezení umožňují aplikaci běžící v privátní síti LAN jednoduše a robustní zabezpečení proti externím útokům. Tato možnost rozšíří nebo zužuje rozsah naslouchacího soketu a v případě potřeby povolí neomezený přístup od veřejných a soukromých uživatelů nebo omezí přístup pouze na stejný web podle potřeby.

Toto ipProtectionLevel nastavení atributu má vliv pouze na počáteční příchozí provoz:

  • Server TCP naslouchá příchozím připojením v soketu.

  • Aplikace UDP, která přijímá paket na soketu.

Toto nastavení konfigurace nemá vliv na již navázáná připojení TCP (provoz je neomezený v obou směrech) a nemá vliv na aplikaci odesílající pakety UDP.

Možné hodnoty pro nastavení atributu ipProtectionLevel odpovídají definovaným úrovním ochrany zadaným ve výčtu System.Net.Sockets.IPProtectionLevel následujícím způsobem:

Hodnota atributu Popis
EdgeRestricted Úroveň ochrany IP je omezená na okraji. Tuto hodnotu budou používat aplikace navržené tak, aby fungovaly přes internet. Toto nastavení neumožňuje procházení překladu adres (NAT) pomocí implementace Systému Windows Teredo. Tyto aplikace můžou obejít brány firewall protokolu IPv4, takže aplikace musí být posíleny proti internetovým útokům směřujícím na otevřený port. V systémech Windows Server 2003 a Windows XP je výchozí hodnota úrovně ochrany PROTOKOLU IP v soketu omezena na okraj.
S omezeným přístupem Úroveň ochrany PROTOKOLU IP je omezená. Tuto hodnotu by používaly intranetové aplikace, které neimplementují internetové scénáře. Tyto aplikace nejsou obecně testovány nebo posíleny proti internetovým útokům. Toto nastavení omezí přijatý provoz pouze na link-local.
Neomezené Úroveň ochrany IP je neomezená. Tuto hodnotu by používaly aplikace navržené tak, aby fungovaly přes internet, včetně aplikací, které využívají možnosti procházení IPv6 NAT integrovaných do Windows (například Teredo). Tyto aplikace můžou obejít brány firewall protokolu IPv4, takže aplikace musí být posíleny proti internetovým útokům směřujícím na otevřený port. V systémech Windows Server 2008 R2 a Windows Vista je výchozí hodnota úrovně ochrany PROTOKOLU IP v soketu neomezená.
Unspecified Úroveň ochrany IP není určená. V systémech Windows 7 a Windows Server 2008 R2 není určena výchozí hodnota úrovně ochrany PROTOKOLU IP v soketu.

Výchozí hodnota atributu ipProtectionLevel je Nezadaná.

Vlastnost IPProtectionLevel lze použít k získání aktuální hodnoty atributu ipProtectionLevel z příslušných konfiguračních souborů.

Konfigurační soubory

Tento prvek lze použít v konfiguračním souboru aplikace nebo v konfiguračním souboru počítače (Machine.config).

Příklad

Následující příklad ukazuje, jak určit, že se mají použít porty pro dokončení a že výchozí hodnota System.Net.Sockets.IPProtectionLevel by měla být neomezená.

<configuration>  
  <system.net>  
    <settings>  
      <socket  
        alwaysUseCompletionPortsForAccept="true"  
        alwaysUseCompletionPortsForConnect="true"  
        ipProtectionLevel="Unrestricted"  
       />  
    </settings>  
  </system.net>  
</configuration>  

Viz také