I think this is an inherent limitation of WiFi.
WiFi is a half-duplex system; only one end of a link can transmit at a
time. By contrast Ethernet (over cat 5 cables) is full duplex; so both
ends of a link can trasnmit simultaneously.
Further, WiFi is a shared spectrum system; by contrast Ethernet over Cat
5 cables provides multiple simultaneous connections from each endpoint
to the network switch. WiFi is more like the 10base2 or 10base5
ethernet which was a shared spectrum system, (CSMA/CD), except that
whole packets are required to implement the collision detection mechanism.
Further, TCP/IP packets are normally sent one at a time, and the next is
not sent until the reply is received for the first packet (handshaking).
What this means is that when using WiFi to upload to the internet,
packets are sent first from the computer to the router, waiting for a
handshake from the router. Each packet is surrounded by management
packets that ensure no other wireless device is transmitting. The
packet is then sent from the router to the remote location, again
waiting for the handshake. Thus the transit time for the packet is the
sum of the WiFi delay and the Internet delay. Your measured
100kbits/sec is pretty fair. Adding a further WiFi connection using WDS
or the like will halve the speed yet again.
By contrast sending via Ethernet incurs a much smaller delay from the
computer to the router (because it is a dedicated full-duplex channel
operating at 100 Mbits - or 1Gbit - per second, with no overhead to
manage any shared channel). Thus the the performance using Ethernet is
effectively the same as the raw internet upload speed.
This is aggravated by the use of other WiFi devices on the same network;
and by WiFi devices on other networks creating interference.
The only easy resolution is not to use WiFi. With the increasingly
crowded WiFi spectrum I think WiFi is effectively dead. Ethernet cable
is the only realistic resolution.
Satellite systems suffer the same problem, but the packet transit time
is often 400 milliseconds. So the satellite links operate a modified
TCP/IP protocol where several packets are sent without waiting for
replies; and the the replies when received are matched up against the
sent packets.
--
Graham J