Condividi tramite


DNS o altri servizi funzionano sia su TCP che su UDP

Questo articolo spiega perché alcuni servizi usano entrambi i protocolli TCP e UDP.

Si applica a: Windows Server 2003
Numero KB originale: 556000

RIEPILOGO

DNS e altri servizi funzionano su entrambi i protocolli. Verrà illustrato un esempio di servizio DNS. Due protocolli sono diversi l'uno dall'altro. TCP è un protocollo orientato alla connessione e richiede che i dati siano coerenti nella destinazione e UDP sia un protocollo senza connessione e non richieda che i dati siano coerenti o non debbano stabilire una connessione con l'host per coerenza dei dati.

I pacchetti UDP sono di dimensioni inferiori. I pacchetti UDP non possono essere maggiori di 512 byte. Pertanto, per qualsiasi applicazione devono essere trasferiti dati superiori a 512 byte, è necessario che sia presente TCP. Ad esempio, DNS usa sia TCP che UDP per motivi validi descritti di seguito. I messaggi UDP non sono maggiori di 512 byte e vengono troncati quando sono maggiori di queste dimensioni. DNS usa TCP per il trasferimento di zona e UDP per il nome e le query normali (primarie) o inverse. È possibile usare UDP per scambiare informazioni di piccole dimensioni, mentre TCP deve essere usato per scambiare informazioni di dimensioni superiori a 512 byte. Se un client non riceve risposta dal DNS, deve ritrasmettere i dati usando TCP dopo 3-5 secondi di intervallo.

Deve essere presente coerenza nel database della zona DNS. A tale scopo, DNS trasferisce sempre i dati della zona tramite TCP perché TCP è affidabile e assicurarsi che i dati della zona siano coerenti trasferendo la zona completa ad altri server DNS che hanno richiesto i dati.

Il problema si verifica quando il server Windows 2000 e i prodotti Advanced Server usano porte dinamiche per tutte le versioni successive alla versione 1023. In questo caso, il server DNS non deve essere con connessione Internet, eseguendo tutte le query standard per i computer client in rete. Il router (ACL) deve consentire a tutto il traffico in ingresso UDP di accedere a qualsiasi porta UDP elevata per il funzionamento.

LDAP usa sempre TCP: questo è vero e perché non UDP perché viene stabilita una connessione sicura tra client e server per inviare i dati e questa operazione può essere eseguita solo usando TCP non UDP. UDP viene usato solo quando si trova un controller di dominio (Kerberos) per l'autenticazione. Ad esempio, un client di dominio che trova un controller di dominio tramite DNS.

Dichiarazione di non responsabilità per il contenuto delle soluzioni della Community

Microsoft Corporation e/o i rispettivi fornitori non rilasciano alcuna dichiarazione relativa all'idoneità, all'affidabilità o alla correttezza delle informazioni e della relativa grafica contenute nel presente documento. Tutte queste informazioni e la relativa grafica sono fornite "così come sono" senza garanzia di alcun tipo. Microsoft e/o i rispettivi fornitori non riconoscono alcuna garanzia e condizione relative a queste informazioni e alla relativa grafica, incluse le eventuali garanzie implicite e condizioni di commerciabilità, l'idoneità per uno scopo specifico, la perizia, il titolo e la non violazione. L'utente accetta espressamente che in nessun caso Microsoft e/o i suoi fornitori saranno ritenuti responsabili per eventuali danni diretti, indiretti, punitivi, incidentali, speciali, consequenziali o di qualsiasi tipo, inclusi, a mero titolo esemplificativo, i danni per perdita di utilizzo, di dati o di profitti, derivanti da, o in qualsiasi modo connessi all'utilizzo o all'impossibilità di utilizzare le informazioni e la relativa la grafica contenute nel presente documento, sia in base a un contratto, illecito, negligenza, responsabilità oggettiva o altrimenti, anche se Microsoft o uno dei suoi fornitori è stato informato della possibilità del verificarsi di tali danni.