TCP vs. UDP Bandwidth Speedtests

I have a Mikrotik backhaul link running on 802.11n cards. I can push 80Mbps from one to another via UDP, however, I can only push up to 16Mbps via TCP, no matter how many streams (1-20). Can anyone say how that is happening?

Are you terminating the bandwidth test on the RouterOS devices, or are you pushing traffic through them? There’s a huge difference between forwarding packets and having to receive packets, process them and generate ACKs for them.

this is typical lately with people using N. UDP just ‘throws’ the data out the port without care if it gets to the other end correctly. TCP makes sure all packets are in order and correct, and therefore is a better test. I have the same issue, I get 10-15mbps using N (-50 signal) and 166-240mbps with UDP. CCQ is in the toilet with N. Same exact link using XR5 cards are 100% ccq and get more speed than with N cards.

UDP tests are deceptive, as most real world traffic is TCP.

Doing a TCP test to your AP will give you some indication of what actual capacity is, but going through the router not to the router is the best way to test.

e.g.

< Btest on PC >---- ---- < Btest on PC >