Comment by vardump
10 years ago
> If you use TCP the window will adjust to whatever your bad nic and embedded system can handle.
TCP window, sigh... It can't deal with the situation where, say, every second frame is lost, because someone thought 2 kB is enough buffer. TCP congestion control mechanisms are great for actual congestion, but when packet loss is due to other causes, it's actually pretty bad.
Again, TCP is no substitute for flow control in this case.
Doesn't matter how nice NIC you have. The problem usually happens before the packets reach your nice NIC.
Lack of buffer space is pretty much the definition of congestion.