Aracılığıyla paylaş


<socket> Öğesi (Ağ Ayarları)

Yuva işlemlerinin tamamlama bağlantı noktalarını kullanıp kullanmadığını belirtir.

<Yapılandırma>
  <system.net>
    <Ayarlar>
      <Soket>

Syntax

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

Öznitelikler ve Öğeler

Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.

Öznitelikler

Öznitelik Açıklama
alwaysUseCompletionPortsForAccept Yuvanın Accept yöntemi çağrıları için her zaman tamamlama bağlantı noktalarını kullanıp kullanmayacağını gösterir. false varsayılan değerdir.
alwaysUseCompletionPortsForConnect Yuvanın Connect yöntemi çağrıları için her zaman tamamlama bağlantı noktalarını kullanıp kullanmayacağını gösterir. false varsayılan değerdir.
ipProtectionLevel Yuva için kullanılacak varsayılan System.Net.Sockets.IPProtectionLevel değeri belirtir. Varsayılan değer Windows sürümüne bağlıdır.

Alt Öğeler

Yok.

Üst Öğeler

Öğe Açıklama
ayarlar Ad alanı için temel ağ seçeneklerini yapılandırılır System.Net .

Açıklamalar

alwaysUseCompletionPortsForAccept ve alwaysUseCompletionPortsForConnect öznitelikleri, .namespace içindeki sınıflar System.Net.Socketstarafından tamamlanma bağlantı noktalarının kullanımıyla ilgili varsayılan davranışı belirtmek için kullanılır. Yüksek performanslı sunucu uygulamaları için tamamlama bağlantı noktaları önerilir.

ve alwaysUseCompletionPortsForConnect öznitelikleri için alwaysUseCompletionPortsForAccept varsayılan değer false'tur.

AlwaysUseCompletionPortsForAccept geçerli yapılandırma dosyalarından özniteliğin alwaysUseCompletionPortsForAccept geçerli değerini almak için kullanılabilir. AlwaysUseCompletionPortsForConnect geçerli yapılandırma dosyalarından özniteliğin alwaysUseCompletionPortsForConnect geçerli değerini almak için kullanılabilir.

özniteliği, ipProtectionLevel yuva için kullanılacak varsayılan System.Net.Sockets.IPProtectionLevel değeri belirtir. IPProtectionLevel özelliği, aynı yerel veya site yerel ön ekine sahip adresler gibi belirli bir kapsama IPv6 yuvası için bir kısıtlamanın yapılandırılmasını sağlar. Bu seçenek, uygulamaların IPv6 yuvalarına erişim kısıtlamaları yerleştirmesini sağlar. Bu tür kısıtlamalar, özel LAN üzerinde çalışan bir uygulamanın kendisini dış saldırılara karşı basit ve sağlam bir şekilde sağlamlaştırmasını sağlar. Bu seçenek, dinleme yuvasının kapsamını genişletir veya daraltır, uygun olduğunda genel ve özel kullanıcılardan sınırsız erişim sağlar veya gerektiğinde yalnızca aynı siteye erişimi kısıtlar.

Bu ipProtectionLevel öznitelik ayarı yalnızca ilk gelen trafiği etkiler:

  • Bir yuvada gelen bağlantıları dinleyen bir TCP sunucusu.

  • Yuvada paket alan bir UDP uygulaması.

Bu yapılandırma ayarı önceden oluşturulmuş TCP bağlantılarını etkilemez (trafik her iki yönde de kısıtlanmaz) ve UDP paketleri gönderen bir uygulamayı etkilemez.

Öznitelik ayarı için ipProtectionLevel olası değerler, numaralandırmada System.Net.Sockets.IPProtectionLevel belirtilen tanımlı koruma düzeylerine aşağıdaki gibi karşılık gelir:

Öznitelik Değeri Açıklama
Edgerestricted IP koruma düzeyi sınırlanmıştır. Bu değer, İnternet üzerinde çalışacak şekilde tasarlanmış uygulamalar tarafından kullanılır. Bu ayar, Windows Teredo uygulaması kullanılarak Ağ Adresi Çevirisi (NAT) geçişi yapılmasına izin vermez. Bu uygulamalar IPv4 güvenlik duvarlarını atlayabilir, bu nedenle uygulamaların açık bağlantı noktasına yönlendirilen İnternet saldırılarına karşı sağlamlaştırılmış olması gerekir. Windows Server 2003 ve Windows XP'de, yuvadaki IP Koruması düzeyi için varsayılan değer sınırlanmıştır.
Kısıtlı IP koruma düzeyi kısıtlanmıştır. Bu değer, İnternet senaryoları uygulamayan intranet uygulamaları tarafından kullanılır. Bu uygulamalar genellikle İnternet stili saldırılara karşı test edilmez veya sağlamlaştırılmaz. Bu ayar, alınan trafiği yalnızca yerel bağlantıyla sınırlandıracaktır.
Sınırsız IP koruma düzeyi kısıtlanmamıştır. Bu değer, Windows'ta yerleşik IPv6 NAT dolaşma özelliklerinden (örneğin Teredo) yararlanan uygulamalar da dahil olmak üzere İnternet üzerinde çalışmak üzere tasarlanmış uygulamalar tarafından kullanılır. Bu uygulamalar IPv4 güvenlik duvarlarını atlayabilir, bu nedenle uygulamaların açık bağlantı noktasına yönlendirilen İnternet saldırılarına karşı sağlamlaştırılmış olması gerekir. Windows Server 2008 R2 ve Windows Vista'da, yuvadaki IP Koruması düzeyi için varsayılan değer kısıtlanmamıştır.
Belirtilmemiş IP koruma düzeyi belirtilmemiş. Windows 7 ve Windows Server 2008 R2'de, bir yuvadaki IP Koruması düzeyi için varsayılan değer belirtilmemiştir.

Özniteliğin ipProtectionLevel varsayılan değeri Belirtilmemiş'tir.

IPProtectionLevel özelliği, geçerli yapılandırma dosyalarından özniteliğin ipProtectionLevel geçerli değerini almak için kullanılabilir.

Yapılandırma Dosyaları

Bu öğe, uygulama yapılandırma dosyasında veya makine yapılandırma dosyasında (Machine.config) kullanılabilir.

Örnek

Aşağıdaki örnekte, tamamlama bağlantı noktalarının kullanılması ve varsayılanın System.Net.Sockets.IPProtectionLevel kısıtlanmaması gerektiğini belirtme işlemi gösterilmektedir.

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

Ayrıca bkz.