web-dev-qa-db-fra.com

Pourquoi DNS utilise UDP comme protocole de couche de transport?

Pourquoi DNS utilise UDP comme protocole de couche de transport?

19
Ada S
  • UDP est beaucoup plus rapide. TCP est lent car il nécessite une prise de contact à 3 voies. La charge sur les serveurs DNS est également un facteur important. Les serveurs DNS (car ils utilisent UDP) n'ont pas besoin de maintenir les connexions.
  • Les requêtes DNS sont généralement très petites et s'intègrent bien dans les segments UDP.
  • UDP n'est pas fiable, mais la fiabilité peut être ajoutée sur la couche application. Une application peut utiliser UDP et peut être fiable en utilisant le délai d'expiration et le renvoyer au niveau de la couche application.
18
Matthias Hamann

UDP est bon marché. UDP lui-même n'est pas fiable, mais les protocoles de niveau supérieur - comme DNS - peuvent maintenir la fiabilité, par ex. en répétant le datagramme UDP en cas de non réponse.

Mais ce dernier n'est pas le cas pour DNS. DNS lui-même utilise parfois outre UDP (comme protocole principal) le protocole de contrôle de transmission fiable (TCP), aussi.

Le dernier est utilisé lorsque la taille des données de réponse dépasse 512 octets, et pour les tâches qui nécessitent une livraison fiable (par exemple transferts de zone ).

De plus, certaines implémentations de résolveurs utilisent TCP pour toutes les requêtes .

8
MarianD

De Kurose & Ross Computer Networking - A Top-Down Approach livre 6e édition page 199.

enter image description here

enter image description here

enter image description here

enter image description here

5
alhelal