网络游戏到底用的是tcp还是udp?

嗯,看是什么类型的游戏了。不同类型的游戏一般用不同的协议。。。岂能就这么简单的说网络游戏用什么协议。
一般来说,可以容许有大量出错数据包存在的游戏,用的都是UDP,因为不涉及到重发的时候UDP比TCP要快多了。

还有一些人说TCP的算法,但TCP的算法大都是可以关掉的。就像刚才那位举的Nagle的例子。TCP开销主要大在启动连接慢(需要3次握手),头部大(不过在拨号上网时,它会经过压缩,反而要比UDP小的多),需要确认回复(但如果你的数据必须保证送达,这个是必要的)


quake,cs之类的游戏udp,tcp都用,局域网一般用udp,广域网tcp,
(如果没记错,向cs连接服务器的时候会有显示Tcp ... 或者 Udp ...)
但是多人在线的网游基本上都是tcp.
DirectPlay这种东西没人用

你可能感兴趣的:(网络,服务器)