+ uint16_t minmtu; /* Probed minimum MTU */
+ dev_class_t devclass;
+
+ // Used for packet I/O
+ int sock; /* Socket to use for outgoing UDP packets */
+ uint32_t session_id; /* Unique ID for this node's currently running process */
+ sptps_t sptps;
+ sockaddr_t address; /* his real (internet) ip to send UDP packets to */
+
+ struct utcp *utcp;
+
+ // Traffic counters
+ uint64_t in_data; /* Bytes received from channels */
+ uint64_t out_data; /* Bytes sent via channels */
+ uint64_t in_forward; /* Bytes received for channels that need to be forwarded to other nodes */
+ uint64_t out_forward; /* Bytes forwarded from channel from other nodes */
+ uint64_t in_meta; /* Bytes received from meta-connections, heartbeat packets etc. */
+ uint64_t out_meta; /* Bytes sent on meta-connections, heartbeat packets etc. */
+
+ // MTU probes
+ timeout_t mtutimeout; /* Probe event */
+ int mtuprobes; /* Number of probes */
+ uint16_t mtu; /* Maximum size of packets to send to this node */
+ uint16_t maxmtu; /* Probed maximum MTU */
+
+ // Used for meta-connection I/O, timeouts
+ struct meshlink_handle *mesh; /* The mesh this node belongs to */
+ struct submesh_t *submesh; /* Nodes Sub-Mesh Handle*/
+