by ailurophobe » 11 Jul 2011 00:35
The overhead should be pretty much the same, possibly slightly lower as most UDP based transfer protocols do slightly less synchronization than TCP does by default. In any case there is no magic that lets you do the same work with less overhead by switching whether the packets are TCP or UDP or anything else. Only real functional difference between TCP and UDP packets is that routers understand TCP packets for handshakes and closing connections whereas UDP should be just passed on with a redirect established for an unknown number of response packets in near future.
Of course it is much easier to do uploads with TCP, unless you can use a ready code library to handle all the dirty work TCP usually does for you.