¿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
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 deproto
se lee del marco de Ethernet y se imprime en la consola utilizando la funciónbpf_trace_printk
.