Simula Research Laboratory / Center for Resilient Networks and Applications / NorNet
Homepage of Thomas Dreibholz / TSCTP Homepage


TSCTP
An SCTP test tool
The SCTP Project


📰 News


💡 Description

TSCTP is Michael Tüxen's SCTP test tool. It is released under BSD license. This page contains only the packages of this useful tool, to make it easily accessible. Please refer to the upstream author for questions on this program!


😀 Examples

Notes

For TSCTP to work, the kernel needs to support SCTP, i.e. sockets with protocol IPPROTO_SCTP. In most cases, this means to load the SCTP kernel module.

Linux

echo "sctp" >/etc/modules-load.d/sctp.conf
Then, reboot to load the module. Note: Ensure that the SCTP module is not blacklisted (e.g. /etc/modprobe.d/sctp-blacklist.conf in Fedora Linux)!

FreeBSD

echo 'sctp_load="YES"' >>/boot/loader.conf
Then, reboot to load the module.

Run TSCTP in server mode, listen for incoming connections

tsctp -l :: -l 0.0.0.0 -p 1234
Server mode: bind to all IPv4 and IPv6 addresses, listen on port 1234.

Run TSCTP in client mode, connect to server and send messages

tsctp -l :: -l 0.0.0.0 -p 1234 -n 10 -l 1000 127.0.0.1
Client mode: bind to all IPv4 and IPv6 addresses, connect to localhost (127.0.0.1) on port 1234, send unlimited number of messages of 4096 bytes each, stop after 10 s.
tsctp -l :: -l 0.0.0.0 -p 1234 -n 0 -T 10 -l 4096 127.0.0.1
Client mode: bind to all IPv4 and IPv6 addresses, connect to localhost (127.0.0.1) on port 1234, send unlimited number of messages of 4096 bytes each, stop after 10 s.

📦 Binary Package Installation

Please use the issue tracker at https://github.com/dreibh/tsctp/issues to report bugs and issues!

Ubuntu Linux

For ready-to-install Ubuntu Linux packages of TSCTP, see Launchpad PPA for Thomas Dreibholz!

sudo apt-add-repository -sy ppa:dreibh/ppa
sudo apt-get update
sudo apt-get install tsctp

Fedora Linux

For ready-to-install Fedora Linux packages of TSCTP, see COPR PPA for Thomas Dreibholz!

sudo dnf copr enable -y dreibh/ppa
sudo dnf install tsctp

For ready-to-install FreeBSD packages of TSCTP, it is included in the ports collection, see FreeBSD ports tree index of net/tsctp/!

pkg install tsctp

Alternatively, to compile it from the ports sources:

cd /usr/ports/net/tsctp
make
make install

💾 Sources Download

TSCTP is released under the BSD Licence.

Please use the issue tracker at https://github.com/dreibh/tsctp/issues to report bugs and issues!

Development Version

The Git repository of the System Tools sources can be found at https://github.com/dreibh/tsctp:

git clone https://github.com/dreibh/tsctp
cd tsctp
cmake .
make

Contributions:

Current Stable Release

The tarball has been signed with my GnuPG key 21412672­518D8B2D­1862EFEF­5CD5D12A­A0877B49. Its authenticity and integrity can be verified by:

gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 21412672518D8B2D1862EFEF5CD5D12AA0877B49
gpg --verify tsctp-<VERSION>.tar.xz.asc tsctp-<VERSION>.tar.xz

Old Releases

The tarballs have been signed with my GnuPG key 21412672­518D8B2D­1862EFEF­5CD5D12A­A0877B49. Its authenticity and integrity can be verified by:

gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 21412672518D8B2D1862EFEF5CD5D12AA0877B49
gpg --verify tsctp-<VERSION>.tar.xz.asc tsctp-<VERSION>.tar.xz