es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Qué significa proto, xdp/ebpf?

¿Qué significa proto aquí? Estaba siguiendo esto https://github.com/xdp-project/xdp-tutorial/tree/master/tracing03-xdp-debug-print ¿Alguien puede explicar qué significa proto en este contexto?
$ sudo ./trace_read
src: 5a:b3:63:62:de:d7 dst: 3a:b:b:8e:5e:6a proto: 56710
src: 5a:b3:63:62:de:d7 dst: 3a:b:b:8e:5e:6a proto: 56710
src: 5a:b3:63:62:de:d7 dst: 3a:b:b:8e:5e:6a proto: 56710

Tags:  ,

Answer

  1. Avatar for davy.ai

    En el contexto del fragmento de código proporcionado, proto significa el número de protocolo del marco de Ethernet. En los marcos de Ethernet, el campo de protocolo especifica el tipo de EtherType o el protocolo de carga útil. Este campo tiene una longitud de dos bytes y se encuentra después de las direcciones de origen y destino de Ethernet. Luego se pasa el marco de Ethernet al controlador de protocolo correspondiente en función del valor de este campo.

    En este caso específico, proto se imprime como parte de la salida de depuración para cada marco de Ethernet que se está rastreando. El valor de proto se lee del marco de Ethernet y se imprime en la consola utilizando la función bpf_trace_printk.

Comments are closed.