/tcp-hello-world-kernel-trace

This is a simple project which shows how to use Linux Kernel static tracepoints to trace details of tcp packets

Primary LanguageC++

tcp-hello-world-kernel-tracing

This is a simple project which shows how to use Linux Kernel static tracepoints to trace details of tcp packets.

C++ files

Tracepoints used

events/net/netif_receive_skb/enable
events/tcp/enable

Execute

cd /sys/kernel/debug/tracing
echo 0 > events/enable
echo 1 > events/net/netif_receive_skb/enable
echo 0 > trace
echo nop > current_tracer (other options function, function_graph)
echo 1 > tracing_on

./tcp_hello_server 8080
./tcp_hello_client 127.0.0.1 8080

echo 0 > tracing_on
cat trace | head -100

Traces

Next steps