I'm using my phone for internet, and it seems that any amount of uploading tends to slow down my connection exponentially (I can DL at 100-300kbps, but if I start doing a lot of uploading, that drops dramatically). Problem is, FFXIV defaults to doing massive P2P traffic - which causes the patcher to slow WAY down and think I've lost my connection. Is there any way to limit the upload bandwidth?
There are a lot of ways.. You could get a router that supports packet shaping, they are sometimes called "gaming" routers.. They can identify and throttle traffic by traffic type.. Another option is to put a Linux box between your home network and your router in a wired bridge mode and let the Linux box manage the traffic.. I wrote a little guide on setting up Linux as a packet shaper here: http://www.eggxpert.com/forums/thread/640069.aspx
I'd recommend implementing some form of packet shaping. Although BitTorrent *normally* contains ways to throttle traffic and you could just as eaisly take the .torrents and throw them into uTorrent and then throttle your traffic manually.. That's not going to work when you're uploading to youtube and want to browse the web smoothly at the same time.. So you're better off with a gaming router that does packet shaping and/or a linux box set up to do it.
Packet shaping works soooooo well.. Really, the entire TCP/IP protocol that was developed in the 1980s was designed entirely around the idea that everybody would have the same amount of upload bandwidth as download bandwidth.. Unfortunately, ISPs started selling upload bandwidth to companies at premium rates and cutting the amount of upload bandwidth they give to home users.. Since every packet you receive requires an ACKnowledgement packet, you *NEED* to have upload bandwidth available to be able to download. Otherwise, the computer sending you the data will slow down the speed it's sending data to you if ACKnowledgement packets are not received from you in a timely manner because your upload is plugged up.
The way I have my network set up now, I can have several computers running several torrents uncapped and I can play Starcraft 2 on yet another computer and get absolutely no lag at all.. It works really well.. My packet shaper has a queue for each computer and just cycles through each of the queues.. Inside of each queue for each computer on the network, there is another set of queues, one for each connection.. So it cycles through each computer and then cycles to the next connection on each computer and cycles through all those packets.. Guaranteeing equal bandwidth used not just among all computers on the network, but also among all connections on each computer. That way your acknowledge packets don't get stuck waiting in line behind hundreds of outgoing BitTorrent packeto to multiple connections. It just works so well. Edited, Oct 1st 2010 6:12am by Sidicas