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

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

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

网络游戏到底用的是tcp还是udp?相关推荐

  1. TCP还是UDP,网络游戏应该用哪种协议

    总结起来就是:实时性非常强的游戏,并且研发周期相对较长有充足时间开发的游戏,建议用UDP.否则用TCP. 原因如下: 1.根据各个论坛大家的经验,用检测工具检测,流行的大型网络游戏用TCP和UDP的都 ...

  2. 视频面试传输协议到底是TCP还是UDP

    背景 又是一年一度的秋季校招开始了,以往的校招各个公司都会在公司现场或者学校现场安排学生进行现场面试?但是今年由于疫情的原因,不允许让同学在现场进行一个面试,所以今年的面试形式就从线下转到了线上,面试 ...

  3. 超硬核!!!一篇文章搞定TCP、UDP、Socket、HTTP(详细网络编程内容+现实解释三次握手四次挥手+代码示例)【网络编程 1】

    TCP.UDP.Socket 一天面试的经验: 什么是网络编程 网络编程中两个主要的问题 网络协议是什么 为什么要对网络协议分层 计算机网络体系结构 1 TCP / UDP 1.1 什么是TCP/IP ...

  4. 40 张图带你搞懂 TCP 和 UDP

    前言 拿下计网协议后,我就是公园里最靓的仔 TCP/IP 基础知识总结 计算机网络基础知识总结 那么下面就开始我们本篇文章,文章组织脉络如下 运输层位于应用层和网络层之间,是 OSI 分层体系中的第四 ...

  5. Java刷题知识点之TCP、UDP、TCP和UDP的区别、socket、TCP编程的客户端一般步骤、TCP编程的服务器端一般步骤、UDP编程的客户端一般步骤、UDP编程的服务器端一般步骤...

    TCP和UDP是两个传输层协议,广泛应用于网络中不同主机之间传输数据.对任何程序员来说,熟悉TCP和UDP的工作方式都是至关重要的.这就是为什么TCP和UDP是一个流行的Java编程面试问题. Jav ...

  6. 网络编程之Tcp,udp

    1.TCP 2.补充异常处理 3.UDP 一TCP. 1.socket基础版本通讯 服务端: 1 import socket 2 3 server = socket.socket()# 生成一个对象 ...

  7. tcp与udp的socket编程,udp代码实现客户端服务端,tcp代码实现客户端服务端(单线程、多线程、多进程分别实现),三次握手

    socket编程 网络字节序 定义 为什么网络数据需要转换为网络字节序? Udp协议 Tcp协议 Udp的socket编程 编程流程 接口 创建套接字 绑定地址信息 发送 接收 关闭 主机字节序转换成 ...

  8. 关于网络编程中MTU、TCP、UDP优化配置的一些总结

    首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层.  其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)在 ...

  9. TCP、UDP、Socket、HTTP面试题(总结最全面的面试题!!!)

    文章目录 先看一天面试的经验: 什么是网络编程 网络编程中两个主要的问题 网络协议是什么 为什么要对网络协议分层 计算机网络体系结构 1 TCP / UDP 1.1 什么是TCP/IP和UDP 1.2 ...

最新文章

  1. 随机森林c++_100天搞定机器学习|Day3334 随机森林
  2. -Git 使用技巧 总结 MD
  3. hdu2065(指数型母函数+快速幂)
  4. Git最最常用的命令
  5. Mac下Nginx、PHP、MySQL 和 PHP-fpm安装配置
  6. TypeError: object of type 'zip' has no len()、'zip' object is not subscriptable
  7. 用于Elasticsearch数据可视化和分析的强大工具
  8. Android蓝牙开发浅析
  9. 移动医疗的服务怎么做?来听听传统医疗器械厂商怎么说
  10. NLTK在python中文字所表达的情感预测
  11. mysql update多表联合更新
  12. axure rp pro入门
  13. 国税局验证码识别 | 不讲武德篇
  14. 【集训队互测】ayq 三道题
  15. 【游戏客户端】如何实现环形进度条
  16. windows 命令行 通过驱动名删除打印机
  17. JAVA:使用华为云存储OBS处理文件
  18. php7.1.6验证码错误,steam输入验证码不正确怎么办
  19. 【Go语言入门指南】零基础入门 go 语言 | Golang 入门指南
  20. 烤仔建工×MetaEstate×MetaCat | 明天来元宇宙过感恩节!

热门文章

  1. go语言——猜数字小游戏
  2. Rtools40安装及环境配置
  3. XXE无回显攻击详解
  4. 提升方法(boost)
  5. android系统日历
  6. k8s技术预研2--Kubernetes中的13项重要概念或术语
  7. APIO2016赛艇
  8. 7-4 例4-3游泳池改造预算分数 10
  9. 大学学什么课会用到matlab,高校蹭课?这份蹭课攻略请收好!| 内附福利
  10. Matlab解方程的几种方法