Warum verwendet UDP UDP als Transportschichtprotokoll?

8

Warum verwendet DNS UDP als Transportschichtprotokoll?

    
Ada S 15.10.2016, 19:33
quelle

3 Antworten

6
  • UDP ist viel schneller. TCP ist langsam, da es einen 3-Wege-Handshake erfordert. Die Belastung der DNS-Server ist ebenfalls ein wichtiger Faktor. DNS-Server (da sie UDP verwenden) haben keine Verbindungen.
  • DNS-Anfragen sind im Allgemeinen sehr klein und passen gut in UDP-Segmente.
  • UDP ist nicht zuverlässig, aber Zuverlässigkeit kann auf der Anwendungsebene hinzugefügt werden. Eine Anwendung kann UDP verwenden und kann zuverlässig sein, indem sie Timeout verwendet und auf Anwendungsebene erneut sendet.
Matthias Hamann 15.10.2016 19:40
quelle
4

UDP ist billig. UDP selbst ist nicht zuverlässig, aber Protokolle höherer Ebene - wie DNS - können die Zuverlässigkeit beibehalten, z. durch Wiederholung des UDP -Datagramms im Falle keiner Antwort.

Aber das letzte ist nicht der Fall für DNS . DNS selbst verwendet manchmal neben UDP (als primäres Protokoll) auch das zuverlässige Transmission Control Protocol ( TCP ).

Die letzte wird verwendet, wenn die Größe der Antwortdaten 512 Bytes überschreitet, und für Aufgaben, die eine zuverlässige Zustellung erfordern (z. B. Zonenübertragungen ).

Außerdem gibt es einige Resolver-Implementierungen, die TCP für alle Abfragen verwenden.

    
MarianD 15.10.2016 19:40
quelle
1

Von Kurose & amp; Ross Computer Networking - Ein Top-Down-Ansatz Buch 6. Ausgabe Seite 199.

    
alhelal 08.12.2017 05:41
quelle

Tags und Links