anchor.diff:  :mansource: nng
   :manvolnum: 7
   :icons: font
  +:source-highlighter: pygments
   :copyright: Copyright 2017 Garrett D'Amore <garrett@damore.org> \
               Copyright 2017 Capitar IT Group BV <info@capitar.com> \
               This software is supplied under the terms of the MIT License, a \
  
positive.code: network.
  
  NOTE: This document assumes that the reader is familiar with ZeroTier
        concepts and administration.
  
  Registration
  ~~~~~~~~~~~~
  
negative.code: Listening nodes may also elide their own node number, as well as the
  delimiter seperating the node number.
  
  Socket Address
  ~~~~~~~~~~~~~~
  
  When using an `nng_sockaddr` structure, the actual structure is of type
  `struct nng_sockaddr_zt`.  This type has the following definition:
  
  [source,c]
  --------
  #define NNG_AF_ZT 5
  
  struct nng_sockaddr_zt {
      uint16_t sa_family;  // must be NNG_AF_ZT
      uint64_t sa_nwid;    // 40-bit network ID
      uint64_t sa_nodeid;  // 64-bit node ID
      uint32_t sa_port;    // 24-bit application port
  }
  --------
  
  The `sa_family` member will have the value `NNG_AF_ZT` (5).  The remaining
  members are, unlike TCP socket address, in native byte order.  Only the
  lower 24-bits of the `sa_port` may be used.  Likewise only the lower 40-bits
  of the `sa_nwid` may be used.
  
  Node Presence
  ~~~~~~~~~~~~~
  