Setiap kali saya meluncurkan GUI besar dengan penerusan X11, bahkan termasuk sakelar -C, pengalamannya sangat tidak responsif. Pertanyaan saya adalah, apa yang terjadi, pada level konsep / protokol yang menyebabkan ini?
Dengan koneksi 25mbit, saya dapat melakukan streaming video HD ke komputer saya tanpa masalah. Di sisi lain, tidak responsifnya GUI yang diluncurkan dari jarak jauh dengan penerusan X11 bahkan terjadi pada LAN 100mbit, di mana latensi seharusnya mendekati nol.
Saya memahami bahwa tidak seperti streaming video, latensi akan berlipat ganda (karena input harus dikirim ke mesin jarak jauh dan hanya setelah itu aplikasi dapat merespons), tetapi secara internal, apakah ada faktor lain yang meningkatkan latensi bahkan lebih lanjut?
Kedua, bandwidth. Mengapa makan begitu banyak? Ketika datang ke format gambar dan video, banyak metode yang digunakan untuk secara drastis mengurangi ukurannya.
Dalam kasus .bmp vs .png, misalnya, gambar kotak hitam besar akan jauh lebih sedikit dalam representasi .png karena informasi tidak disimpan untuk setiap piksel tunggal, tetapi dalam jangkauan-ish sejauh yang saya mengerti.
Dalam hal video, seluruh banyak informasi dapat disimpan dengan mengirimkan perbedaan antara frame dan bukan seluruh frame.
Saya tahu ini sangat disederhanakan, tetapi apakah X11 tidak menggunakan metode ini? Apakah ia berperilaku dalam bitmap-ish atau prinsip non-diferensial pada tingkat tertentu? Dan jika tidak, mengapa memakan banyak bandwidth?
ssh -Y -c blowfish
untuk meminimalkan overhead sementara masih mengenkripsi. Jika Anda memiliki kontrol penuh dari kedua ujungnya, ajarkan ssh untuk menggunakan enkripsi "tidak" untuk mendapatkan kecepatan transfer penuh pada koneksi.