[Red informática] Explicación detallada de Udp

Prefacio

En los últimos artículos explicamos los protocolos de capa de aplicación Http y HTTPS. Debes saber que existen muchos protocolos de capa de aplicación. Estos son personalizados por los propios programadores. Cuando se requiere la transmisión real, se debe realizar en la capa de transmisión. del sistema operativo Hoy aprendamos sobre el protocolo de capa de transporte Udp

identificar una comunicación

Para comunicarse a través de redes, es necesario identificar la singularidad de una comunicación de red.

Por lo general, se necesitan cinco datos: IP de origen, IP de destino, número de protocolo, número de puerto de origen y número de puerto de destino para identificar una comunicación de red.

División portuaria

  • 0-1023
    son números de puerto bien conocidos. Para protocolos de capa de aplicación ampliamente utilizados, como HTTP, FTP y SSH, los números de puerto son fijos.

    • SSH, usando el puerto 22
    • FTP, usando el puerto 21
    • telnet, usando el puerto 23
    • Http, usando el puerto 80
    • HTTPS, usando el puerto 443

Los números de puertos conocidos se pueden ver usando el siguiente comando:

cat /etc/services
  • 1024-65535
    El sistema operativo asigna dinámicamente números de puerto de contramedida y el número de puerto del programa cliente se asigna aleatoriamente desde aquí.

Cuando diseñamos puertos, debemos evitar estos puertos conocidos.

netstat

Es una herramienta para comprobar el estado de la red.

Opciones:
- n, negarse a mostrar alias, digitalizar si es posible
- l, solo enumerar el estado del servicio en el estado de escucha (escuchar)
- p, mostrar el nombre del programa que establece enlaces relacionados
- t, solo mostrar tcp relacionado
- u , solo Mostrar relacionado con udp
- a, muestra todas las opciones, relacionado con escuchar no se muestra de forma predeterminada

pidof

Ver ID de proceso por nombre de proceso

Formato final del protocolo udp

Insertar descripción de la imagen aquí

Se puede ver que la longitud del encabezado Udp es de ocho bytes en total. La longitud Udp de dieciséis bits representa el encabezado del datagrama + el tamaño total del mensaje. Si la suma de verificación de dieciséis bits es incorrecta, el datagrama se descartará directamente. .

Y debido a la limitación de la longitud Udp de dieciséis bits, el tamaño que TCP puede transmitir es limitado. La longitud máxima de datos que puede transmitir un Udp es 64 k. Si se excede, es necesario subempaquetarlos y transmitirlos manualmente varias veces en la capa de aplicación y ensamblarlos manualmente en el extremo receptor.

Características de la UDP

  • Sin conexión, no es necesario establecer una conexión, puede transmitir si conoce la IP y el número de puerto
  • No confiable, sin mecanismo de transmisión de confirmación, UDP no devuelve ningún mensaje de error
  • Está orientado a datagramas y no puede controlar de manera flexible el número y la cantidad de datos de lectura y escritura.
  • Simple.

orientado a datagramas

No importa cuánto tiempo la capa de aplicación entregue a Udp, Udp lo enviará directamente sin dividirlo ni fusionarlo, por ejemplo:

Si el remitente llama a sendto y envía 100 bytes, entonces el receptor debe llamar a recvfrom una vez para obtener 100 bytes. No puede llamar a recvfrom en un bucle, 10 bytes cada vez.

búfer UDP

Udp no tiene un búfer de envío real. Llamar a sendto entregará directamente los datos que se enviarán al kernel, que los transmitirá a la red y realizará acciones posteriores.

Udp tiene un búfer de recepción, pero este búfer no garantiza el orden de los datagramas Udp. Si el búfer está lleno, aún así se descartará.

Por lo tanto, el socket Udp se puede escribir y leer y es full-duplex.

protocolo basado en udp

  • NFS, sistema de archivos de red
  • TFTP, protocolo simple de transferencia de archivos
  • DHCP, protocolo de configuración dinámica de host
  • BOOTP, protocolo de arranque
  • DNS, protocolo de resolución de nombres de dominio

Supongo que te gusta

Origin blog.csdn.net/m0_73209194/article/details/132273831
Recomendado
Clasificación