kcp-go este o bibliotecă Go care implementează protocolul KCP pentru transmisia fiabilă a datelor prin UDP. Acesta oferă un strat de transport bazat pe flux și un protocol de rețea cu cerere de repetare automată pentru a asigura livrarea ordonată, reducând în același timp latența rețelei.
Principalele funcționalități ale xtaci/kcp-go sunt: Reliable UDP Layers, ARQ Protocols, Forward Error Correction, Low-Latency Data Transmission, UDP Tunneling, UDP Transport Implementations, Packet Encryption, Encrypted Tunneling.
Alternativele open-source pentru xtaci/kcp-go includ: skywind3000/kcp — KCP is a low-latency transport protocol and reliability layer designed to provide TCP-like guaranteed delivery and… quic-go/quic-go — This project is a high-performance implementation of the QUIC transport protocol, providing a library for establishing… ccding/go-stun. aerogo/packet. akrennmair/gopcap — A simple wrapper around libpcap for the Go programming language. anacrolix/utp.
KCP is a low-latency transport protocol and reliability layer designed to provide TCP-like guaranteed delivery and ordering over UDP. It implements an automatic repeat request protocol to minimize network jitter and delays, prioritizing timeliness over bandwidth efficiency. The project distinguishes itself through a pluggable congestion controller and flow control logic, allowing the transport layer to be tuned for specific network environments. It includes a NAT keep-alive system that uses periodic heartbeat packets to maintain active communication paths and prevent address translation timeo
This project is a high-performance implementation of the QUIC transport protocol, providing a library for establishing multiplexed, low-latency network connections over UDP. It serves as a foundational networking stack for building modern web servers and clients, with native support for HTTP/3 and WebTransport standards. The library distinguishes itself through advanced connection management, including the ability to maintain stable sessions across changing network paths or IP addresses using connection identifiers. It optimizes data throughput by employing packet batching to reduce kernel ov