awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
xtaci avatar

xtaci/kcp-go

0
View on GitHub↗
4,518 stele·800 fork-uri·Go·MIT·8 vizualizări

Kcp Go

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.

Proiectul se diferențiază prin utilizarea corecției erorilor înainte (forward error correction) prin coduri Reed-Solomon pentru a reconstrui pachetele pierdute fără retransmisii. De asemenea, implementează tunelarea UDP securizată prin utilizarea cifrurilor pe bloc pentru a cripta atât header-ele pachetelor, cât și payload-urile.

Biblioteca include capabilități pentru rețele cu throughput ridicat prin procesarea batch a apelurilor de sistem și reciclarea memoriei. Optimizează în continuare performanța cu reglarea congestiei pentru a prioritiza recuperarea imediată a datelor și un sistem de programare a sarcinilor în două etape pentru distribuția paralelă a CPU-ului.

Implementarea include instrumente de observabilitate pentru urmărirea metricilor de rețea și trasarea evenimentelor de protocol.

Features

  • Reliable UDP Layers - Implements a reliable UDP layer using an ARQ protocol to ensure ordered delivery and low latency.
  • ARQ Protocols - Implements an ARQ-based protocol to ensure reliable data delivery and fast recovery from packet loss.
  • Forward Error Correction - Implements forward error correction using Reed-Solomon codes to reconstruct lost packets without retransmission.
  • Low-Latency Data Transmission - Reduces network tail latency by optimizing retransmission timers and bypassing standard congestion control.
  • UDP Tunneling - Implements a secure UDP tunnel that encrypts both headers and payloads for anonymity.
  • UDP Transport Implementations - Provides a full Go implementation of the KCP protocol for reliable, low-latency UDP transport.
  • Packet Encryption - Provides encryption of individual network packets to secure both headers and payloads during transmission.
  • Encrypted Tunneling - Provides secure encrypted tunneling for UDP traffic to protect data privacy and anonymity.
  • Slab-Based Pre-allocation - Employs slab-based pre-allocation and buffer recycling to minimize garbage collection overhead during packet processing.
  • Connection Managers - Includes connection managers that handle thousands of simultaneous network socket connections using a fixed worker pool.
  • High-Throughput Network Engineering - Optimizes for high-throughput networking through batch processing and efficient memory management.
  • Buffer Recycling - Recycles memory slices for packet operations to reduce the frequency of high-overhead memory allocations.
  • Packet Batching Engines - Implements packet batching engines to reduce system call overhead and increase network throughput.
  • Nodelay Tuning - Provides congestion tuning to prioritize immediate data recovery and reduce tail latency.
  • Network - Increases transmission speeds using immediate acknowledgement triggers and a pacing mechanism to prevent burst congestion.
  • Networking Libraries - Fast and reliable ARQ protocol implementation.
  • Networking - Reliable ARQ protocol implementation.
  • Biblioteci de rețea - Implementation of the KCP reliable ARQ protocol.
  • Networking - Reliable-UDP library with FEC.

Istoric stele

Graficul istoricului de stele pentru xtaci/kcp-goGraficul istoricului de stele pentru xtaci/kcp-go

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face xtaci/kcp-go?

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.

Care sunt principalele funcționalități ale xtaci/kcp-go?

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.

Care sunt câteva alternative open-source pentru xtaci/kcp-go?

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.

Alternative open-source pentru Kcp Go

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Kcp Go.
  • skywind3000/kcpAvatar skywind3000

    skywind3000/kcp

    16,786Vezi pe GitHub↗

    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

    C
    Vezi pe GitHub↗16,786
  • quic-go/quic-goAvatar quic-go

    quic-go/quic-go

    11,661Vezi pe GitHub↗

    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

    Gogogolanghttp3
    Vezi pe GitHub↗11,661
  • akrennmair/gopcapAvatar akrennmair

    akrennmair/gopcap

    491Vezi pe GitHub↗

    A simple wrapper around libpcap for the Go programming language

    Go
    Vezi pe GitHub↗491
  • aerogo/packetA

    aerogo/packet

    0Vezi pe GitHub↗
    Vezi pe GitHub↗0
Vezi toate cele 30 alternative pentru Kcp Go→