remove jitter and socket size changes

This commit is contained in:
2026-03-29 15:41:43 +07:00
parent a9f89433fa
commit 1f97db97c4
2 changed files with 12 additions and 20 deletions
+11 -19
View File
@@ -86,36 +86,28 @@ pub struct NetworkConfig {
impl NetworkConfig {
pub fn new(system_mtu: usize) -> Self {
// 1. Оверхед и MTU (Борьба с фрагментацией)
let transport_overhead = 48;
let max_wire_frame = system_mtu.saturating_sub(transport_overhead);
// ВАЖНО: Убираем вычитание 255! Оставляем 64 байта под заголовки твоего протокола и крипто-теги.
// Это даст safe_payload около ~1408 байт, что идеально ложится в стандартный интернет-пакет.
let safe_payload = max_wire_frame.saturating_sub(64);
// 2. Каналы Muxer (Баланс между скоростью и задержкой)
let muxer_capacity = 128; // Глобальная очередь (выдержит много вкладок)
let tcp_stream_capacity = 4; // Хватит для скорости, но не даст пингу взлететь
let udp_stream_capacity = 8; // Простор для голосового трафика и игр
Self {
mtu: system_mtu,
max_wire_frame_size: max_wire_frame,
safe_payload_size: safe_payload,
// 3. Системные буферы ОС (Широкие "входные ворота")
tcp_buffer_size: 128 * 1024, // 256 KB
udp_buffer_size: 64 * 1024, // 512 KB
// Увеличиваем пропускную способность для видео
tcp_buffer_size: 512 * 1024,
udp_buffer_size: 256 * 1024,
muxer_capacity,
tcp_stream_capacity,
udp_stream_capacity,
// Уменьшаем очереди, чтобы не копить задержку
muxer_capacity: 64,
tcp_stream_capacity: 4,
udp_stream_capacity: 16, // Для видео (QUIC/UDP) лучше чуть больше
// 4. Настройки виртуального стека smoltcp (Движок)
smoltcp_socket_buf: 64 * 1024,
tcp_max_pending: 4 * 1024,
tcp_chunk_size: 4 * 1024,
// Настройки smoltcp
smoltcp_socket_buf: 256 * 1024, // Даем Ютубу раздышаться
tcp_max_pending: 32, // Но не даем ему "тупить" в очереди
tcp_chunk_size: 16 * 1024, // Чанки побольше — меньше системных вызовов
}
}