Ozak has no clue either. Perhaps Everquest uses TCP for login, or account maintenance, but clearly not for game play. Why would they consume extra bandwidth of TCP, and include extra delay for lost packets?
Sony's EQ Tech site explains the use of udp in detail, and makes no mention of TCP/IP.
http://eqlive.station.sony.com/support/tech_support/ts_network_support_security.jspI think some anonymous poster said it best,
"TCP is a reliable protocol. Although this sounds like I'm paying it a compliment, it can be a bad thing for games.
Reliable means that the packets you send are received in the same order. If you send packets:
X -> Y -> Z they are received as X -> Y -> Z
This is great for chat/communication, but horrible for just about anything else.
In UDP packets are received in the order that they arrive. Which is great for movement, or actions, because the last action is less important than the current action. You can mitigate the problems with out of order sequences on UDP very easily, simply by queuing the messages as they arrive, and then re-requesting those that didn't make it. Once your packets are ordered, then you can process them.
Unfortunately there is no mitigation for the reliability of TCP. If a packet is dropped, then no new packets will be accepted until the missing packet arrives. This can cause a great amount of perceived lag. Have you ever played a game where you are moving your sprite, and then all of a sudden you stop moving, so you keep hitting the forward button. Then, all of the sudden your sprite bursts into a fast-forward sprint. This is because the movement packets were sent with TCP.
I would strongly suggest that you use a network API that mitigates these problems for you. Most of them do. I see no feasible reason to use TCP, except to be lazy."
As for World of Warcraft, maybe they do use TCP/IP for game play, maybe that's why it sucks. I know one of the reasons I stopped playing WOW was because large groups caused unplayable lag. Everquest, Camelot, and Asherons Call all appeared to do a much better job of managing packets.
.02