TCP
The quantum state of a TCP port is a nice read.
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.
- mixctl - Tiny TCP load balancer.
- p0f - TCP Packet Fingerprinting. (HN)
- Linux Kernel MultiPath TCP Project (HN)
- We need a replacement for TCP in the data center (2022) (HN)
- [Moving past TCP in the data center (2022)]](https://lwn.net/SubscriberLink/913260/8819c42491a70e9b/)
- wa-tunnel - HTTP Tunneling through WhatsApp. (HN)
- rtun - Tool for exposing TCP and UDP ports to the Internet via a public gateway server.
- Fuzzotron - TCP/UDP based network daemon fuzzer.
- Tuntox - Forwards TCP connections over the Tox protocol. This allows low-latency access to distant machines behind a NAT you can't control or with a dynamic IP address.
- zstd-proxy - High-performance real-time TCP compression.
- teeceepee - Mini-TCP stack in Python.
- Tonel - Multi-Stream UDP over TCP Tunneler for Lightning-Fast Network Layer 3 Transmission with TUN Interface.
- tcpdump is amazing (2016) (HN)
- Is It Time to Replace TCP in Data Centers? (2023) (HN)
- dill - Cloud ready L4 TCP proxy with first-class support for dynamic listeners.
- TCP Stream Extractor - Utility that can read in a PCAP file, search through it for TCP streams, and write out each stream to a separate new PCAP file.
- The quantum state of a TCP port (2023)
- EasyTCP - Light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful.
- Tunnel via Cloudflare to any TCP service (2023) (HN)
- TCP Chat - Simple, quick and lightweight chat built over TCP and Rust. (Reddit)
- Deep-Dive into the Internals of TCP Connection Establishment Process (2023)
- SDL_net - Simple, cross-platform wrapper over TCP/IP sockets.
- tcpproxy - Cross-platform TCP proxy in tokio and rust.