Mark Qvist
b8aa6a3e44
Improved LocalInterface detach
2025-01-16 15:57:43 +01:00
Mark Qvist
e3a716224d
Implemented MTU autoconfiguration on interfaces
2025-01-14 18:17:53 +01:00
Mark Qvist
d93ce62878
Updated HW MTUs
2025-01-12 20:56:06 +01:00
Mark Qvist
3289cd1299
Cleanup
2025-01-12 17:28:32 +01:00
Mark Qvist
f5cf438abd
Improve resource transfer throughput on high-MTU links
2025-01-11 13:22:18 +01:00
Mark Qvist
bf6e73e163
Path MTU discovery for links
2025-01-11 11:43:47 +01:00
Mark Qvist
503f475ca5
Read link MTU from link request packet
2025-01-11 03:12:31 +01:00
Mark Qvist
8506118aee
Cleanup
2025-01-11 01:45:09 +01:00
Mark Qvist
3ace1583da
Packets go brrrr
2025-01-11 01:26:46 +01:00
Mark Qvist
67562126fc
Refactored interface imports
2024-11-27 17:45:05 +01:00
Mark Qvist
823bfd537c
Refactored processIncoming to process_incoming
2024-11-22 14:39:27 +01:00
Mark Qvist
36c761e8dd
Refactored processOutgoing to process_outgoing
2024-11-22 14:12:55 +01:00
Mark Qvist
c57d927660
Cleanup
2024-10-09 19:38:46 +02:00
Mark Qvist
b584832b8f
Fixed logging error messages when a local client connects while instance is starting up
2023-11-06 11:06:14 +01:00
Mark Qvist
7a6ed68482
Set socket options
2023-11-05 22:57:03 +01:00
Mark Qvist
628777900e
Fixed attribute
2023-11-02 12:44:57 +01:00
Mark Qvist
12e87425dc
Adjusted timings
2023-11-02 12:24:42 +01:00
Mark Qvist
0e12442a28
Local interface bitrate simulation
2023-10-27 18:12:53 +02:00
Mark Qvist
67c7395ea7
Improved shared interface reconnection on service restart
2023-10-18 23:18:59 +02:00
Mark Qvist
3c4791a622
Implemented announce ingress control
2023-10-01 00:16:32 +02:00
Mark Qvist
0fd75cb819
Added announce frequency sampling to interfaces
2023-09-30 19:11:10 +02:00
Mark Qvist
7e9998b4fd
Use included platform detection method
2023-05-03 12:21:57 +02:00
Maya
ba7838c04e
Use SO_EXCLUSIVEADDRUSE instead of SO_REUSEADDR on Windows.
...
On Linux, SO_REUSEADDR is used so that a socket in TIME-WAIT state can
be rebound after a listening process is restarted. It does not allow two
processes to listen on the exact same (addr, port) combination. However,
on Windows, it does, and SO_EXCLUSIVEADDRUSE is required to reproduce
the Linux behavior.
Reticulum relies on an error being returned by bind() that reuses
the same (addr, port) combination as another process to detect whether
there is a shared instance already running. Setting SO_EXCLUSIVEADDRUSE
makes this detection process work on Windows as well.
2023-04-19 03:03:15 +01:00
Aaron Heise
6d9d410a70
Address multiple issues with Buffer and Channel
...
- StreamDataMessage now packed by struct rather than umsgpack for a more predictable size
- Added protected variable on LocalInterface to allow tests to simulate a low bandwidth connection
- Retry timer now has exponential backoff and a more sane starting value
- Link proves packet _before_ sending contents to Channel; this should help prevent spurious retries especially on half-duplex links
- Prevent Transport packet filter from filtering out duplicate packets for Channel; handle duplicates in Channel to ensure the packet is reproven (in case the original proof packet was lost)
- Fix up other tests broken by these changes
2023-03-04 23:37:58 -06:00
Mark Qvist
c18806c912
Updated deprecated threading API call and updated docs
2022-09-30 19:02:41 +02:00
Mark Qvist
921987c999
Added table persist on local client disconnect
2022-09-13 22:32:00 +02:00
Mark Qvist
bc39a1acf1
Fixed static size index
2022-07-01 21:16:01 +02:00
Mark Qvist
8042f5eaa1
Improved log output
2022-06-12 18:55:06 +02:00
Mark Qvist
d334613888
Removed delay
2022-06-09 16:48:31 +02:00
Mark Qvist
648e9a68b8
Added profiling info to LocalInterface
2022-06-09 14:45:00 +02:00
Mark Qvist
c6df6293b2
Added hardware MTU parameter to interfaces
2022-05-29 15:43:50 +02:00
Mark Qvist
3871d8615e
Added per-interface announce rate control
2022-05-14 18:09:38 +02:00
Mark Qvist
7c70f9d865
Set IFAC parameters on spawned interfaces
2022-04-27 13:20:46 +02:00
Mark Qvist
da297aeb64
Changed log level
2022-04-18 16:54:35 +02:00
Mark Qvist
2f71296816
Basic interface rate estimation
2022-04-17 19:07:32 +02:00
Mark Qvist
dc6877927e
Updated license headers
2022-04-01 17:18:18 +02:00
Mark Qvist
0e1279d012
Added Access Point interface mode
2022-02-25 18:47:55 +01:00
Mark Qvist
df39cff520
Added recovery to local shared interfaces if master RNS instance is restarted
2021-12-10 18:32:24 +01:00
Mark Qvist
165e620043
Improved shutdown handling on interrupt. Updated gitignore.
2021-11-04 17:15:58 +01:00
Mark Qvist
7991db5c74
Added rnstatus utility
2021-09-24 20:10:04 +02:00
Mark Qvist
7e9d608530
Improved shutdown handling for local shared instances
2021-09-24 16:42:31 +02:00
Mark Qvist
e9e2ffbe0d
Improved log output from local interfaces
2021-09-24 14:10:18 +02:00
Mark Qvist
65e8487b39
Added TCP client reconnection on TCP socket drop
2021-09-18 22:49:04 +02:00
Mark Qvist
e0e1868e50
Transport handling of announces and path requests for shared instance
2020-05-13 20:33:10 +02:00
Mark Qvist
d74f92ad15
Added local interface
2020-05-13 16:01:27 +02:00