Repository navigation
Technology Tree
Each layer in this technology tree is built off of the previous layer.
Protocol for computers to communicate together using radio broadcasters and receivers
Some packets don't get received, or get received in the wrong order
Automatic repeat request (ARQ) - Technique used to ensure IP packets aren't missed
Transmission Control Protocol (TCP) - Protocol over IP that does ARQ to ensure packets are received in the right order
User Datagram Protocol (UDP) - Protocol over IP that lacks ARQ but is faster and works with more peer-to-peer connections
Internet Protocol suite - Suite of four layers that includes IP, TCP, UDP, and applications. Standard used by applications, operating systems, and programming languages
KCP - Protocol over UDP that adds its own ARQ to be more reliable
kcp-go - Cryptographically secure library for KCP
Runs KCP encrypted in Go
Gole - Awesome tool written in Go by shawwwn. License
Creates a "tunnel" or peer to peer connection between two computers.
Adds options for encryption, UDP & TCP tunneling.
Adds option for KCP tunneling, to deliver TCP packets over UDP.
Multiplayer-Possible
Turns Gole from a terminal command into a more user-friendly application.
Decides ports and "servers" for users, reduces much hassle.