Look, flow 1. I interpreting this output like that:
10.0.0.3 sent 3570 packets to 10.0.0.1
10.0.0.3 received 3479 packets from 10.0.0.1
So, on 3570 packets 10.0.0.3 received 3479 packets with acknowledgements, right?
Then look at flow 2. Why numbers differs from other ones in flow 1? My application sends data only from 10.0.0.3, so 10.0.0.1 should send only acknowledgements, what numbers 1931 and 1930 means? I don't understand that...
Flow 1 (10.0.0.1 -> 10.0.0.2)
Tx Bytes: 514800 Tx packets: 100
Rx Bytes: 185328 Rx packets: 36
Packets lost: 195
Data Transfer rate: 0.0913398 Mbps
Troughtput: 0.0913235 Mbps
Flow 2 (10.0.0.2 -> 10.0.0.1)
Tx Bytes: 185328 Tx packets: 36
Rx Bytes: 154440 Rx packets: 30
Packets lost: 6
Data Transfer rate: 0.0328823 Mbps
Troughtput: 0.0328802 Mbps
no offense, but do you think the devs are a bunch of crazy sadists, aiming at driving users mad in every possible way ?Yes, of course they are. They did name the applications "UdpEchoServer" and "UdpEchoClient" because they have twisted minds.It's like going to the Echo Valley, climb on top of the Echo Viewpoint and be surprised that there is an actual Echo !
maybe you did not notice the "Echo" part of the Application you are using, or maybe your English knowledge, although good, is not perfect.
You may indeed be unaware of the Echo term. Let me introduce it. In English "Echo" is referred to the natural phenomenon of a sound bouncing back to whoever emitted it, usually with a sensible delay. It is mostly experienced in valleys, and the dumbest people even try to see if there's an Echo phenomenon in snow valleys, possibly causing avalanches.
By extension, an "Echo" thing is one bouncing back whatever it is sent to it back to the sender without changing its content. The applications you used do exactly that.