每当我远程启动具有X11转发功能的大型GUI(甚至包括-C开关)时,体验都将变得毫无反应。我的问题是,在概念/协议级别上是什么引起的?
通过25兆位的连接,我可以毫无问题地将高清视频流传输到计算机上。另一方面,具有X11转发功能的远程启动GUI的无响应甚至发生在100mbit的LAN上,其延迟应该接近于零。
我了解,与视频流相反,延迟最多将增加一倍(因为需要将输入发送到远程计算机,然后应用才能响应),但是在内部,还有其他因素甚至会增加延迟进一步?
其次,带宽。为什么会吃那么多呢?当涉及图片和视频格式时,可以使用许多方法来大大减小尺寸。
例如,在.bmp与.png的情况下,大的黑色正方形图像在.png表示中所占的比例会减少,因为信息不是为每个像素存储的,而是按照我所知的范围。
对于视频,通过发送帧之间的差异而不是整个帧可以节省大量信息。
我知道这非常简化,但是X11是否不使用这些方法?它在某种程度上表现为位图式还是非差分式?如果不是,那为什么要占用这么多带宽?
ssh -Y -c blowfish
来最小化开销,同时仍进行加密。如果您完全控制两端,请教ssh使用“无”加密来获得连接的完整传输速度。