streamzero: A tool to produce TCP streams with specific traffic patterns
Prerequisites: cmake, (libssl-dev libssl0.9.8 if SHA calulcation is required)
To build: enter streamzero/build
run: "cmake .."
To enable setting the RDB socket option from streamzero, run cmake with
case, use: cmake .. -DWITH_RDB=True
This requires an updated /usr/include/linux/tcp.h containing a definition of TCP_THIN_RDB such as
#define TCP_THIN_RDB 25
Support for SHA calulcation is automatic with linking to ssl if library is found. If this check fails (even if it's installed (unlikely))
you can force linking with -DWITH_HASH_SUPPORT. You need libssl/dev-libssl? on Ubuntu.
Compile with debug info -g3
cmake .. -DCMAKE_BUILD_TYPE=Debug
streamzero_srv: server app
streamzero_client: client app
When installing custom kernel, the kernel headers must also be installed:
make headers_install INSTALL_HDR_PATH="/usr/
To build without cmake:
gcc -lm -o streamzero_srv streamzero_srv.c
gcc -lm -o streamzero_client streamzero_client.c
* Hash verification with UDP does not work.