<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>