On 05/10/2022 11:35, Nooshin Eghbal wrote:
> Thanks for your response.
>
> If TigerVNC is running over TCP, why does it need to have its own
> congestion control?
It's detailed in the wiki page you linked. But in short, relying on just
TCP's own congestion control gives a very high latency, as we often get
excessive buffering.
> And why you have not used BBR as a newer non-loss-based CCA?
>
Because TigerVNC's code is much older than BBR. And the existing code
has worked well enough that there hasn't been any incentive to look at a
different algorithm.
If you want to have a look and see if things can be improved, then you
are very much welcome to do so.
> Is there any updated documentation?
>
I'm afraid not. You'll have to check the code:
https://github.com/TigerVNC/tigervnc/blob/master/common/rfb/Congestion.cxx