5. Capa de transporte (2) UDP

Tabla de contenido

2.1 Descripción general de UDP

 2.2 formato de encabezado UDP

 2.3 verificación UDP


2.1 Descripción general de UDP

  • UDP no requiere establecer una conexión. Por lo tanto, no se introduce ningún retraso en el establecimiento de una conexión.

  • UDP se encuentra en un estado sin conexión. Por lo tanto, cuando un servidor utiliza UDP, generalmente puede admitir clientes más activos.

  • El encabezado del paquete UDP tiene solo 8 B de sobrecarga , mientras que TCP tiene 20 B de sobrecarga de encabezado.

  • La capa de aplicación tiene un mejor control sobre qué datos se envían y cuándo. Sólo se proporcionan servicios de multiplexación, demultiplexación y detección de errores, por lo que la congestión de la red no afectará la eficiencia de envío del host.

  • UDP admite comunicaciones interactivas uno a uno, uno a muchos, muchos a uno y muchos a muchos .

  • El inicio de sesión remoto depende de una conexión confiable entre el cliente y el servidor y UDP no es apropiado .

  • UDP no garantiza una entrega confiable, pero esto no significa que los requisitos de datos de la aplicación no sean confiables. Todo el trabajo para mantener la confiabilidad puede completado por el usuario en la capa de la aplicación . Los desarrolladores de aplicaciones pueden diseñar de manera flexible sus propios mecanismos de confiabilidad según las necesidades de la aplicación.

  • UDP está orientado a mensajes. El UDP del remitente entrega los paquetes entregados a la capa de aplicación después de agregar encabezados a la capa IP. Envía un paquete a la vez sin fusionarlos ni dividirlos, pero conserva los límites de estos paquetes; el UDP del receptor El datagrama UDP entregado por la capa IP se entrega intacta al proceso de aplicación de la capa superior después de eliminar el encabezado, y se entrega un mensaje completo a la vez. Por tanto, el mensaje es indivisible y es la unidad más pequeña de procesamiento de datagramas UDP.

 

 2.2 formato de encabezado UDP

 

  • Número de puerto de origen . Úselo cuando necesite una respuesta de la otra parte. Utilice todos los 0 cuando no la necesite.
  • Número de puerto de destino . Esto debe usarse cuando el punto final entregue el mensaje.
  • longitud . La longitud del datagrama UDP (incluido el encabezado y los datos) , el valor mínimo es 8B (solo encabezado)
  • Suma de comprobación . Detecte si hay errores en el datagrama UDP durante la transmisión y deséchelo si hay errores . Este campo es opcional.

Cuando la capa de transporte recibe el datagrama UDP de la capa de red, lo entrega al proceso de aplicación a través del puerto correspondiente de acuerdo con el número de puerto de destino en el encabezado. Si el UDP receptor encuentra que el número de puerto de destino en el mensaje recibido es incorrecto (es decir, no hay ningún proceso de solicitud correspondiente al número de puerto), descarta el mensaje e ICMP envía un mensaje de error de "puerto inalcanzable" al remitente. .

 2.3 verificación UDP

Los hosts de origen y destino crean pseudoencabezados solo durante el cálculo de la suma de verificación y no se envían. Aunque el rendimiento de este método de detección no es tan bueno como el del CRC, es fácil de implementar con software.

Operación aritmética en complemento a uno: dos números se suman utilizando el complemento a uno. Su regla es calcular columna por columna de menor a mayor.

  • La suma de 0 y 0 es 0.
  • La suma de 0 y 1 es 1.
  • La suma de 1 y 1 es 0, pero se genera un acarreo 1 y se agrega a la siguiente columna.
  • Si se produce un acarreo después de agregar el bit más alto, se agrega 1 al resultado final.

Resumen :

  • El número total de pseudoencabezados es 12B (4+4+1+1+2, no enviados).
  • Se realiza una suma en complemento a uno cada 2 bytes.
  • Cuando el remitente calcula la suma de verificación, el campo de suma de verificación 2B es inicialmente todo 0.
  • Si la parte de datos no tiene un número par de bytes, complete un byte completamente cero (no enviado).
  • El resultado final calculado es la suma de control.
  • El receptor calcula de acuerdo con las reglas anteriores y el resultado final es 0, lo que significa que no hay error de bit .

Supongo que te gusta

Origin blog.csdn.net/weixin_74059671/article/details/128426570
Recomendado
Clasificación