Tamaño del paquete UDP y TCP vacíos

¿Cuál es el tamaño de un datagtwig UDP vacío? ¿Y el de un paquete TCP vacío?

Solo puedo encontrar información sobre el MTU, pero quiero saber cuál es el tamaño “base” de estos, para estimar el consumo de ancho de banda para los protocolos que están encima de ellos.

Tamaño del marco de Ethernet: 24 bytes
Tamaño del encabezado IPv4 (sin ninguna opción) – 20 bytes
Tamaño del encabezado TCP (sin ninguna opción) – 20 bytes
Tamaño total del datagtwig TCP vacío: 24 + 20 + 20 = 64 bytes

Tamaño del encabezado UDP – 8 bytes
Tamaño total del datagtwig UDP vacío: 24 + 20 + 8 = 52 bytes

La respuesta de Himanshus es perfectamente correcta.

Lo que podría ser engañoso cuando se mira la estructura de un marco Ethernet [ver más lecturas], es que sin carga útil, el tamaño mínimo de una ttwig Ethernet sería de 18 bytes: Dst Mac (6) + Src Mac (6) + Longitud (2 ) + Fcs (4), agregando el tamaño mínimo de IPv4 (20) y TCP (20) nos da un total de 58 bytes.

Lo que aún no se ha mencionado es que la carga mínima de una ttwig Ethernet es de 46 bytes, por lo que los 20 + 20 bytes de IPv4 y TCP no son suficientes. Esto significa que se deben rellenar 6 bytes, de ahí viene el total de 64 bytes.

18 (campos de “encabezado” Ethernet mínimo) + 6 (relleno) + 20 (IPv4) + 20 (TCP) = 64 bytes

Espero que esto aclare un poco las cosas.

Lectura adicional :

  • Ethernet_frame
  • Ethernet

Ver el protocolo de datagtwigs de usuario . El encabezado UDP tiene 8 bytes (64 bits) de longitud.

El tamaño mínimo del encabezado TCP desnudo es de 5 palabras (palabra de 32 bits), mientras que el tamaño máximo de un encabezado TCP es de 15 palabras.

Mis mejores deseos, Fabian

Artelius y halfdan son correctos, pero te falta algo: tanto UDP como TCP se ejecutan sobre algún transporte físico. Por ejemplo, si usa UDP sobre Ethernet, también debe incluir el tamaño del marco de Ethernet

Si tiene previsto calcular el consumo de ancho de banda y relacionarlos con la velocidad máxima de su red (como 1 Gb / so 10 Gb / s), es necesario, como señala Useless, agregar la sobrecarga de encuadre de Ethernet en la capa 1 al números calculados por Felix y otros, a saber

  • Preámbulo de 7 bytes
  • Delímetro de inicio de fotogtwig de 1 byte
  • 12 bytes de espacio entre paquetes

es decir, un total de 20 bytes más consumidos por paquete.