Todos sabemos que DNS adopta tanto el protocolo tcp como el protocolo udp. ¿Cuándo se adoptará el protocolo tcp? ¿Cuándo utilizar el protocolo udp? Por qué
Esta pregunta requiere mucha comprensión, así que dividámosla en varios aspectos
a. Desde la perspectiva del tamaño del paquete de datos: la longitud máxima del paquete de UDP es 65507 bytes. Respuesta Cuando dns realiza consultas, la longitud del paquete de datos excede los 512 bytes, pero solo se devuelven los primeros 512 bytes. En este momento, el intérprete de nombres generalmente usa TCP para enviar la solicitud original.
b. Desde la perspectiva del protocolo en sí: el protocolo UDP se usa en la mayoría de los casos. Todo el mundo sabe que el protocolo UDP no es confiable como otras aplicaciones de Internet que usan UDP (como: TFTP). , BOOTP y SNMP, etc.), la mayoría de las cuales se concentran en la LAN. Las consultas y respuestas de DNS deben pasar por la WAN. La incertidumbre sobre la pérdida de paquetes y el tiempo de ida y vuelta es mayor en la WAN que en la LAN. Requiere que el cliente DNS necesite buenas retransmisiones y un algoritmo de tiempo de espera. En este momento se utiliza TCP.
Si no entiende nada, puede leer el libro "Así es como debe aprender Linux", que es muy adecuado para que los principiantes aprendan Linux.