- uint32_t sent_seqno; /* Sequence number last sent to this node */
- uint32_t received_seqno; /* Sequence number last received from this node */
- unsigned char late[16]; /* Bitfield marking late packets */
+ uint32_t sent_seqno; /* Sequence number last sent to this node */
+ uint32_t received_seqno; /* Sequence number last received from this node */
+ uint32_t received; /* Total valid packets received from this node */
+ uint32_t prev_received_seqno;
+ uint32_t prev_received;
+ uint32_t farfuture; /* Packets in a row that have arrived from the far future */
+ unsigned char *late; /* Bitfield marking late packets */
+
+ struct timeval udp_reply_sent; /* Last time a (gratuitous) UDP probe reply was sent */
+ struct timeval udp_ping_sent; /* Last time a UDP probe was sent */
+ timeout_t udp_ping_timeout; /* Ping timeout event */
+
+ struct timeval mtu_ping_sent; /* Last time a MTU probe was sent */
+
+ struct timeval mtu_info_sent; /* Last time a MTU_INFO message was sent */
+ struct timeval udp_info_sent; /* Last time a UDP_INFO message was sent */
+
+ length_t maxrecentlen; /* Maximum size of recently received packets */
+
+ length_t mtu; /* Maximum size of packets to send to this node */
+ length_t minmtu; /* Probed minimum MTU */
+ length_t maxmtu; /* Probed maximum MTU */
+ int mtuprobes; /* Number of probes */
+
+ uint64_t in_packets;
+ uint64_t in_bytes;
+ uint64_t out_packets;
+ uint64_t out_bytes;
+
+ struct address_cache_t *address_cache;