Al crear un paquete de datagramas a partir de paquetes UDP antes de enviar, ¿cómo conoce la capa IP la dirección IP de destino?

Parece que estás un poco confundido, amigo. UDP no es un protocolo 1 a 1. No espera un apretón de manos de 3 vías de SYN-SYNACK-ACK como el TCP. Es como Fuego y olvidar. Alguien responderá, quienquiera que esté preocupado.

Tome este escenario por ejemplo.

Su computadora está en la red y está tratando de localizar un servidor DNS. Todavía no conoce la dirección IP del servidor DNS. Por lo tanto, transmitirá la solicitud del servidor de nombres dentro de la subred. Si hay un servidor DNS creado con una zona de búsqueda directa, responderá a la IP de origen. Por lo tanto, esa solicitud de servidor DNS se enviará a Brodcast IP.

Por ejemplo, para mantenerlo simple, digamos que se encuentra en una subred predeterminada de clase C de / 24. Digamos que su dirección IP es 192.168.10.21 / 24. Ahora supongamos que la dirección IP del servidor DNS es 192.168.10.254. En una subred predeterminada de Clase C / 24, su solicitud del servidor de nombres irá a la IP de transmisión de 192.168.10.255, pero la respuesta vendrá de 192.168.10.254 solo porque ese es el único servidor DNS en la red. Sin embargo, todas las personas dentro de la misma subred desde 192.168.10.1 hasta 192.168.10.255 recibirán su paquete UDP de solicitud NS originado en su IP 192.168.10.21. Como otros sistemas no estarán escuchando en el Puerto 53 para DNS, nadie más se molestará en responder y simplemente dejará su paquete, excepto 192.168.10.254 que está escuchando activamente en el Puerto 53.

Es el trabajo de la aplicación identificar el puerto remoto y la dirección IP y pasar la información a la capa de transporte y red junto con los datos. Por lo general, se trata de la creación de sockets en los sistemas operativos que pasan la información.

consulte el enlace para más aclaraciones.

En el modelo TCP / IP, ¿cómo informa la capa de aplicación a la capa de Internet de la dirección IP de destino?