> > Then what sort of idiot was there that wrote the counterstrike > > protocol? I mean - 20.000 connections per user???? It's crazy! How > > about a good old TCP connection instead? > > It's not the protocol - that's how it checks all 20,000 (more or less) > servers currently available to determine the "ping" times so you > can work out which ones would be best to play on. > > It isn't a real "ping" it's just UDP packets going back and forth > from your client to EACH server available to determine the performance > if you were playing on them. > (That's why conntrack keeps track of them ... for too long) > > Basically, you start CounterStrike, then tell it to get a server > list and then it gets the "ping" times for each of the servers in > the server list - often 20,000 of them > (yes there are only a handful of central list servers that have > the active game server lists - and all game servers must register > with the central servers if they want to be known for anyone to > play on the net) > Then you choose the server you want and start playing > > When you play a game that 50ms means the difference between winning > and losing - you need to know which servers are responding well to > your connection - and no other computer can find that out for you. but is the client checking all 20.000 servers continously, or just at startup? -- Roy Sigurd Karlsbakk, Datavaktmester ProntoTV AS - http://www.pronto.tv/ Tel: +47 9801 3356 Computers are like air conditioners. They stop working when you open Windows.