On this page
Links smoltcp - Standalone, event-driven TCP/IP stack that is designed for bare-metal, real-time systems.tcpgoon - Test concurrent connections towards a server listening to a TCP port.Warp speed Data Transfer (WDT) - Embeddedable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths.netscanner - TCP/UDP scanner to find open or closed ports.TCP/IP Illustrated books Masscan - TCP port scanner, spews SYN packets asynchronously, scanning entire Internet in under 5 minutes. (HN )What I learned attempting the TCP Reset attack (2020) What every developer should know about TCP (2020) (HN )Building with async/await in Rust (2019) clobber - TCP load testing tool, written in async Rust.TCPause - Zero-downtime proxy for TCP and UNIX sockets written in Go.Toxiproxy - TCP proxy to simulate network and system conditions for chaos and resiliency testing.go-tun2socks - tun2socks implementation written in Go.Understand (a little) about TCP (2015) (HN )NAT Slipstreaming (Lobsters ) (Code )ProxyChains - Tool that forces any TCP connection made by any given application to follow through proxy like TOR or any other SOCKS4, SOCKS5 or HTTP(S) proxy.ProxyChains-NG - Preloader which hooks calls to sockets in dynamically linked programs and redirects it through one or more socks/http proxies.Why TCP Over TCP Is A Bad Idea (2001) (HN )tcpdump - Powerful command-line packet analyzer. (Web ) (Tutorial with examples )hping3 - Network tool able to send custom TCP/IP packets and to display target replies like ping do with ICMP replies.FreePort - Get a free open TCP port that is ready to use.wait-for-it - Pure bash script to test and wait on the availability of a TCP host and port.TCPProbe - TCP tool for network performance and path monitoring, including socket statistics.BerthaD - Simple, fast, no-nonsense TCP server to store blobs of data by its SHA256 hash.Chisel - Fast TCP/UDP Tunnel, Transported over HTTP, Secured via SSH.go-tcp - Provides TCP-level socket options that allow manipulation of TCP connection facilities.Writing a Simple TCP Server Using Kqueue (2021) Talking TCP and UDP with Adam Woodbeck (2021) microps - Implementation of a small TCP/IP protocol stack for learning.Low-level TCP server in Rust with MIO (2019) (Code )Nice illustration of TCP/IP vs. the OSI model Armada - High-Performance TCP SYN scanner.Name-based Virtual Hosting in TCP Let's code a TCP/IP stack (2016) (HN )tailscale-sidecar - TCP proxy used to expose services onto a tailscale network without root. Ideal for container environments.A TCP Proxy in 30 lines of Rust (Code )rproxy - Blazing fast cross-platform transparent TCP&UDP proxy.Increase HTTP Performance by Fitting In the Initial TCP Slow Start Window (2021) Transcript2Video - Efficient Clip Sequencing from Texts.Unit testing a TCP stack (2015) (HN )Linux implementation of Homa, a protocol to replace TCP for low-latency RPC (2021) (HN )tcpproxy - Proxy TCP connections based on static rules, HTTP Host headers, and SNI server names (Go package or binary).rshijack - TCP connection hijacker, rust rewrite of shijack.zazkia - TCP proxy to simulate connection problems.My Fractal Of Pain From Trying To Do TCP Sockets The First Time (2021) udig - Public-key addressed TCP tunnel broker.libuinet - Library version of FreeBSD's TCP/IP stack plus extras.go-finger - Finger protocol library. Finger protocol is an extremely simple TCP protocol.lwIP - Small independent implementation of the TCP/IP protocol suite.cproxy - Redirect TCP and UDP traffic made by a program to a proxy, without requiring the program supporting a proxy.TCP (Transmission Control Protocol) in OCaml Van Jacobson’s Congestion Avoidance and Control No PortScan - Watching for TCP port scanning behavior on your networks.Announcing Argo for Spectrum (2021) - Way to turbo-charge any TCP based application.http-tunnel - HTTP(S) Tunnel and TCP Proxy in Rust.The Sad Story of TCP Fast Open (2019) tun2socks - Powered by gVisor TCP/IP stack.Rabbit TCP - Multi-connection TCP forwarder created for accelerating TCP connections.gev - Lightweight, fast non-blocking TCP network library / websocket server based on Reactor mode.tun2proxy - Tunnel TCP traffic through SOCKS5 or HTTP using a TUN interface.smoltcp-nal - embedded-nal implementation for smoltcp. Implementation of a TCP- and UDP-capable network stack that can be used for any library that leverages the embedded-nal.Phantun - Transforms UDP stream into (fake) TCP streams that can go through Layer 3 & Layer 4 (NAPT) firewalls/NATs.Linux bcc/BPF tcplife: TCP Lifespans (HN )brink - Lightweight Identity-Aware Proxy (IAP) for TCP forwarding.flex - Using TCP congestion control methods to find/set real limits of a system over time.Going Big with TCP Packets (2022) (HN )TCP is harder than it looks (2014) get-port - Get an available TCP port.Going multipath without Multipath TCP (2022) (HN )Bondcat - Netcat like system utility that has the ability to combine multiple TCP connections for better transfer speeds, but also better reliability.Socklab - Interactive tool to learn about the socket API for UDP and TCP, without having to actually write C code.Benchmark TCP bandwidth and latency with Rust TCP Checker - Performing TCP handshake without ACK in Go, useful for health checking, that is SYN, SYN-ACK, RST.pync - Arbitrary TCP and UDP connections and listens (Netcat for Python).udp-over-tcp - Library (and binaries) for tunneling UDP datagrams over a TCP stream.mirage-tcpip - TCP/IP networking stack in pure OCaml, using the Mirage platform libraries. Includes IPv4/6, ICMP, and UDP/TCP support.Witness - Run commands when a file is modified or upon receiving TCP/UDP packets.ilock - Detect TCP connections, on specific ports, in order to block the corresponding IP addresses, through Packet Filter.get-port-please - Get an available TCP port to listen.TCP Server GUI - TCP Server with GUI to debug tcp connections.Accord - Instant messaging chat system in Rust over TCP with encryption.Proximac - Command-line open-source alternative to Proxifier. Force App to use SOCKS5 proxy.tsyncp - Simple channel-like APIs over TCP streams for communications between rust services.Lurker - Network based honeypot for capturing payload for all TCP ports.Ranch - Socket acceptor pool for TCP protocols.TCPLS: Modern Transport Services with TCP and TLS (2022) moproxy - Transparent TCP to SOCKSv5/HTTP proxy on Linux written in Rust.tproxy - CLI tool to proxy and analyze TCP connections.Optimizing TCP for high WAN throughput while preserving low latency (2022) redsocks - Transparent TCP-to-proxy redirector.Introduction to TCP and Sockets (2001) (HN )When the window is not fully open, your TCP stack is doing more than you think (2022) (Lobsters )speedbump - TCP proxy for simulating variable network latency. (HN )TCP over HTTP - TCP proxy using HTTP - Reach SSH behind a Nginx reverse proxy.unproxy - Map TCP services behind an HTTP(S) proxy to local ports.