TCP relies on lost packages for congestion control.
They improve their bandwidth by removing that control.
I really wonder what happens when you deploy something
like that in scale.
My guess is that if you don't implement this carefully,
it might actually cause congestion problems under certain circumstances. Regardless, getting a reliable connection
for yourself by tunnelling and FEC is nice.
Note that network coding only masks random erasures, and allows
TCP to react to congestion; thus, when there are correlated losses,
TCP/NC also closes its window.
Comments
TCP relies on lost packages for congestion control. They improve their bandwidth by removing that control. I really wonder what happens when you deploy something like that in scale.
My guess is that if you don't implement this carefully, it might actually cause congestion problems under certain circumstances. Regardless, getting a reliable connection for yourself by tunnelling and FEC is nice.
From the paper linked elsewhere in this thread:
Sounds like they thought of that.