221 Commits (c3354938e12a97270e41724e7fc010692c8e6a88)

Author SHA1 Message Date
Evgeny 6d661360b1 etcp: адаптивный keepalive — отдельная команда ETCP_KEEPALIVE с period_ms 4 months ago
Evgeny b2e72db31b etcp: link_status = remote_keepalive && recv_keepalive (вместо только remote) 4 months ago
Evgeny 4f0baa37db bbr: исправить передачу потерь в BBR + пол для cwnd на уровне BBR_CWND_MIN_TARGET*mss 4 months ago
Evgeny 6c79939db3 congestion: заменить AIMD на BBR v3 (per-link), добавить юнит-тесты BBR 4 months ago
Evgeny ed6b4d1046 debug: выделить link keepalive в отдельную категорию KEEPALIVE (21), добавить DEBUG_DEBUG при приёме keepalive-пакета 4 months ago
Evgeny 2d516bf16e fix route_bgp etcp_send leaks and etcp_socket_remove infinite loop on link->conn==NULL 5 months ago
Evgeny 6c2aeb69a1 fix INIT bounds checks and eim_nat port uint16_t wrap 5 months ago
Evgeny 194c8398c1 fix ETCP: dgram leak on inflight pool exhaustion, cancel dangling timers on link close/new 5 months ago
Evgeny b829ff7001 fix use-after-free in tests: swap queue_entry_free/queue_dgram_free order, fix dangling timer handles and stack args; add ETCP MTU bounds, assembly overflow check, etcp_update_mtu 5 months ago
Evgeny a6311a17d0 add UDP/ICMP proxy, refactor tcp_proxy via_node to instance-level 5 months ago
Evgeny 17e95cc2a3 fix remaining pointer-sign warnings in sc_set_peer_public_key callers 5 months ago
Evgeny 68f4ae12c8 fix all compiler warnings: array-bool, pointer-sign, tautological, unsequenced 5 months ago
Evgeny c24a6367cc add IPv6 default route interface auto-detection for permanent/temporary IPv6 without netif 5 months ago
Evgeny 171e70a810 add inflight data return to normalizer on reinit + configurable inflight min/max limits + test 5 months ago
Evgeny dea3a39598 fix: reconnect test — cancel timers in conn_reset, add init_timer cancel on link_state=3, add reinit resilience to test 5 months ago
Evgeny d0d4199273 etcp: unified send hook via etcp_udp_send, remove loss_rate, add dummynet_filter inline mode, rewrite BGP test 5 months ago
Evgeny 61fee27478 congestion: burst-based BW measurement + adaptive inflight (slow start/cong avoidance/loss response) 5 months ago
Evgeny edfe665837 log: move individual ping logs from INFO/TRACE to DEBUG level 5 months ago
Evgeny a356eedc0d cleanup BGP/connection logging 5 months ago
Evgeny 39544e6b2b Fix: Add bounds/mtu checks, underflow protection and null deref fix for ETCP robustness 5 months ago
Evgeny 595d2b177b Refactor: Replace custom tc_hton*/tc_ntoh* with standard htobe16/be16toh/htobe32/be32toh, move htobe16/be16toh to platform_compat.h 5 months ago
Evgeny 11d511797a Fix compiler warnings: remove incorrect address-of operator and add getpid for Windows 5 months ago
Evgeny e0ce9fefc3 Fix allowed_keys check to only apply to ETCP_INIT packets, not PING/PONG 5 months ago
Evgeny 6aedf5fe91 Replace buggy get_default_route_ip() with get_outgoing_local_ip() for reliable local IP detection 5 months ago
Evgeny 724a9ff5c7 Add getmyip module for reliable local IP detection 5 months ago
Evgeny 697aee0351 Socket info: show config and netif IP in log, monitor shows interface IP 5 months ago
jeka 30413ebce0 1 5 months ago
Evgeny e39979bfac Config: Added [allowed_keys] section for client public key authorization on server 5 months ago
Evgeny 3625a4e5d5 Restart NAT check when client address changes in INIT_REQUEST 5 months ago
Evgeny f02603f8ac Add socket type (public/nat/private) to handshake and skip private nodes in NAT detection 5 months ago
Evgeny 0c748501c8 GUI: Add NAT address to socket display in etcpmon 5 months ago
Evgeny 4b9bffffbd Debug: Add diagnostic logging for PONG handling to trace ping response issues 5 months ago
Evgeny 33fd5bc123 ETCP: add session_id to prevent false reinit on new link addition 5 months ago
Evgeny 8e9db5211a 1 5 months ago
Evgeny 0984ea749a Исправлен byte order для IP адресов в NAT detection flow 5 months ago
Evgeny b466d14fe4 Добавлено поле interface_addr в ETCP_SOCKET и interface_ip/port в BGP_NAT_CHECK_REQ 5 months ago
jeka f02e1dccec 1 5 months ago
Evgeny 6a971389b6 channel select: round-robin and inflight 5 months ago
Evgeny d74ab1c1c6 Add name parameter to uasync_set_timeout for timer identification in dumps 5 months ago
jeka b2ed0317a6 ping refactor 6 months ago
Evgeny 0157fe6035 1 6 months ago
Evgeny 53a97d2bab 1 6 months ago
Evgeny a1dd99c8d4 1 6 months ago
Evgeny 6cba046409 1 6 months ago
Evgeny fdd4ec02f6 1 6 months ago
Evgeny 8bad15b7bb 1 6 months ago
Evgeny 1a171d5a24 1 6 months ago
Evgeny cd63f5a1b3 add sockets to gui 6 months ago
Evgeny e8e20cad88 add sockets to gui 6 months ago
Evgeny 54982f2dfb ping 6 months ago