Dela via


DNS eller andra tjänster fungerar på både TCP och UDP

Den här artikeln förklarar varför vissa tjänster använder både protokollen TCP och UDP.

Gäller för: Windows Server 2003
Ursprungligt KB-nummer: 556000

SAMMANFATTNING

DNS och vissa andra tjänster fungerar på båda protokollen. Vi tar ett exempel på DNS-tjänsten. Två protokoll skiljer sig från varandra. TCP är ett anslutningsorienterat protokoll och kräver att data är konsekventa vid målet och UDP är anslutningslöst protokoll och kräver inte att data är konsekventa eller inte behöver en anslutning som upprättas med värden för konsekvens av data.

UDP-paket är mindre i storlek. UDP-paket får inte vara större än 512 byte. Så alla program behöver data för att överföras större än 512 byte kräver TCP på plats. DNS använder till exempel både TCP och UDP av giltiga skäl som beskrivs nedan. UDP-meddelanden är inte större än 512 byte och trunkeras när de är större än den här storleken. DNS använder TCP för zonöverföring och UDP för namn och frågor antingen vanliga (primära) eller omvända. UDP kan användas för att utbyta liten information medan TCP måste användas för att utbyta information som är större än 512 byte. Om en klient inte får svar från DNS måste den överföra data igen med TCP efter 3–5 sekunders intervall.

Det bör finnas konsekvens i DNS-zondatabasen. För att göra detta överför DNS alltid zondata med TCP eftersom TCP är tillförlitligt och se till att zondata är konsekventa genom att överföra hela zonen till andra DNS-servrar som har begärt data.

Problemet uppstår när Windows 2000-server- och Advanced Server-produkter använder dynamiska portar för alla över 1023. I det här fallet bör DNS-servern inte vara internetuppkopplad, dvs. göra alla standardfrågor för klientdatorer i nätverket. Routern (ACL) måste tillåta all UDP-inkommande trafik att komma åt alla höga UDP-portar för att den ska fungera.

LDAP använder alltid TCP – detta är sant och varför inte UDP eftersom en säker anslutning upprättas mellan klient och server för att skicka data och detta kan endast göras med TCP inte UDP. UDP används endast när du söker efter en domänkontrollant (Kerberos) för autentisering. Till exempel en domänklient som söker efter en domänkontrollant med hjälp av DNS.

Ansvarsfriskrivning för innehåll för communitylösningar

Microsoft Corporation och/eller dess respektive leverantörer gör inga utfästelser om lämpligheten, tillförlitligheten eller noggrannheten hos informationen och relaterad grafik som finns häri. All sådan information och relaterad grafik tillhandahålls "som det är" utan garanti av något slag. Microsoft och/eller dess respektive leverantörer frånsäger sig härmed alla garantier och villkor för denna information och relaterad grafik, inklusive alla underförstådda garantier och villkor för säljbarhet, lämplighet för ett visst syfte, arbetsmannamässig ansträngning, titel och icke-överträdelse. Du samtycker uttryckligen till att Microsoft och/eller dess leverantörer under inga omständigheter ska hållas ansvariga för direkta, indirekta, straffande, tillfälliga, särskilda, följdskador eller skador, inklusive, utan begränsning, skador för förlust av användning, data eller vinst, som uppstår på grund av eller på något sätt i samband med användning av eller oförmåga att använda informationen och relaterad grafik som finns häri, antingen baserat på kontrakt, skadestånd, försumlighet, strikt ansvar eller på annat sätt, även om Microsoft eller någon av dess leverantörer har informerats om möjligheten till skadestånd.