Adam Ierymenko 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
..
AES.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
AES.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
AES_aesni.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
AES_armcrypto.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Address.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
AtomicCounter.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Bond.cpp 3ed6379c4c Fix condition where active-backup would fail to engage 1 年之前
Bond.hpp 2e6cda38f6 Port multipath improvements to newer version 1 年之前
Buffer.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
C25519.cpp 0e5651f353 1.12.0 merge to main (#2104) 1 年之前
C25519.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Capability.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Capability.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
CertificateOfMembership.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
CertificateOfMembership.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
CertificateOfOwnership.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
CertificateOfOwnership.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Constants.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Credential.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
DNS.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Dictionary.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Hashtable.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Identity.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Identity.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
IncomingPacket.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
IncomingPacket.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
InetAddress.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
InetAddress.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
MAC.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Membership.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Membership.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Metrics.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Metrics.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
MulticastGroup.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Multicaster.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Multicaster.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Mutex.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Network.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Network.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
NetworkConfig.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
NetworkConfig.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
NetworkController.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Node.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Node.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
OutboundMulticast.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
OutboundMulticast.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Packet.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Packet.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Path.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Path.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Peer.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Peer.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Poly1305.cpp 0e5651f353 1.12.0 merge to main (#2104) 1 年之前
Poly1305.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
README.md 8a2ff0b31e Actual documentation. 8 年之前
Revocation.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Revocation.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
RingBuffer.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
RuntimeEnvironment.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
SHA512.cpp 0e5651f353 1.12.0 merge to main (#2104) 1 年之前
SHA512.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Salsa20.cpp 0e5651f353 1.12.0 merge to main (#2104) 1 年之前
Salsa20.hpp 166c7978ee ALMOST compiles for ARM64 Windows, only remaining barrier is ring in zeroidc. 3 年之前
SelfAwareness.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
SelfAwareness.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
SharedPtr.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Switch.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Switch.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Tag.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Tag.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Topology.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Topology.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Trace.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Trace.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Utils.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
Utils.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前
World.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 年之前

README.md

ZeroTier Network Hypervisor Core

This directory contains the real ZeroTier: a completely OS-independent global virtual Ethernet switch engine. This is where the magic happens.

Give it wire packets and it gives you Ethernet packets, and vice versa. The core contains absolutely no actual I/O, port configuration, or other OS-specific code (except Utils::getSecureRandom()). It provides a simple C API via /include/ZeroTierOne.h. It's designed to be small and maximally portable for future use on small embedded and special purpose systems.

Code in here follows these guidelines:

  • Keep it minimal, especially in terms of code footprint and memory use.
  • There should be no OS-dependent code here unless absolutely necessary (e.g. getSecureRandom).
  • If it's not part of the core virtual Ethernet switch it does not belong here.
  • No C++11 or C++14 since older and embedded compilers don't support it yet and this should be maximally portable.
  • Minimize the use of complex C++ features since at some point we might end up "minus-minus'ing" this code if doing so proves necessary to port to tiny embedded systems.