Actualmente estoy viendo la sobrecarga de DTLS al ejecutar CoAP y encontré algo extraño.
El encabezado de la capa de registro DTLS, 13 bytes, consta de: { tipo de contenido, 1 byte versión, 2 bytes época, 2 bytes seq_no, 6 bytes longitud, 2 bytes }
AES_CCM_128_8 tiene una etiqueta de 8 bytes
La sobrecarga de DTLS para la capa de registro debe ser de 13 bytes para el encabezado de grabación y de 8 bytes para la etiqueta, haciendo que la sobrecarga total sea de 21 bytes.
Pero cuando miro en Wirehark, la sobrecarga es en realidad de 29 bytes.
El motivo de esto es que epoch y seq_no se incluyen dos veces, una en el encabezado del registro y una en la carga útil. es decir, la carga útil es epoch + seq_no + tag + coap
Esto parece muy extraño, ¿por qué duplicar esto? Estoy ejecutando Californium para CoAP con el complemento de Scandium para DTLS.
Aquí hay un enlace a un archivo pcap enlace