remove jitter and socket size changes
This commit is contained in:
+11
-19
@@ -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, // Чанки побольше — меньше системных вызовов
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user