#define DEFAULT_MTU 1000
#define DEFAULT_USER_TIMEOUT 60 // s
+#define CLOCK_GRANULARITY 1000 // us
+#define START_RTO 1000000 // us
+#define MAX_RTO 3000000 // us
struct hdr {
uint16_t src; // Source port
struct timeval conn_timeout;
struct timeval rtrx_timeout;
+ struct timeval rtt_start;
+ uint32_t rtt_seq;
// Buffers
// Global socket options
uint16_t mtu;
- int timeout;
+ int timeout; // s
+
+ // RTT variables
+
+ uint32_t srtt; // us
+ uint32_t rttvar; // us
+ uint32_t rto; // us
// Connection management