Щоразу, коли я віддалено запускаю великі графічні інтерфейси з переадресацією X11, навіть включаючи перемикач -C, досвід дуже не відповідає. Моє запитання полягає в тому, що це означає на рівні концепції / протоколу?
За допомогою мого підключення 25 Мбіт я можу без проблем передавати HD відео на свій комп'ютер. З іншого боку, безвідповідальність віддалено запущених графічних інтерфейсів з переадресацією X11 відбувається навіть через локальну мережу 100 Мбіт, де затримка повинна бути майже нульовою.
Я розумію, що на відміну від потокової передачі відео, затримка буде в кращому разі подвоєна (оскільки вхід потрібно надіслати на віддалену машину, і лише після цього заявка може відповісти), але всередині, чи є інші фактори, які навіть збільшують затримку далі?
По-друге, пропускну здатність. Чому воно з'їдає стільки його? Що стосується форматів зображень та відео, то для різкого зменшення розміру використовується багато методів.
Наприклад, у випадку .bmp vs .png, велике зображення чорного квадрата буде значно меншим у представленні .png, оскільки інформація зберігається не для кожного окремого пікселя, але, наскільки я розумію, в діапазоні.
Що стосується відеозаписів, цілу масу інформації можна зберегти, надіславши різницю між кадрами, а не цілими кадрами.
Я знаю, що це дуже спрощено, але хіба X11 не використовує ці методи? Чи поводиться вона в растровому або недиференційованому принципі на якомусь рівні? А якщо ні, то чому він займає стільки пропускної здатності?
ssh -Y -c blowfish
щоб мінімізувати накладні витрати, зберігаючи шифрування. Якщо ви маєте повний контроль над обома кінцями, навчіть ssh використовувати шифр "none", щоб отримати повну швидкість передачі підключення.