社区
网络编程
帖子详情
UDP能比TCP快多少?
wqrz_013
2006-02-23 09:54:18
都说UDP快 可能理论上快
环境一样 用UDP编的程序和TCP编的程序质量差不多(UDP的程序考虑了丢包等现象 这些都要处理) 现在2个传输文件 UDP能比TCP快多少?
...全文
1155
10
打赏
收藏
UDP能比TCP快多少?
都说UDP快 可能理论上快 环境一样 用UDP编的程序和TCP编的程序质量差不多(UDP的程序考虑了丢包等现象 这些都要处理) 现在2个传输文件 UDP能比TCP快多少?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluewindyy
2006-03-01
打赏
举报
回复
完全看UDP的丢包,乱序处理的机制和水平
做得好不好差别很大的
cattleknife
2006-03-01
打赏
举报
回复
三倍吧
StockViews
2006-03-01
打赏
举报
回复
如果前提是无错的稳定的通讯,那么用UDP你就必需自己处理校验、排序、重传(如果需要的话)、组包……那就相当于你自己完成的“TCP”了,如果你水平足够高可能比TCP快吧,但这可能性不大。
个人认为,如果你对数据的正确性和稳定性很在乎的话,还是使用TCP吧。如果对丢掉少量数据无所谓的话(比如视频)UDP是很不错的选择。当然如果在局域网里进行广播,UDP应该是最佳选择了。
danielzhu
2006-02-28
打赏
举报
回复
用的好,他们的速度都是一样的
mme
2006-02-28
打赏
举报
回复
在公网,udp丢包严重,不一定比tcp快
kuhx
2006-02-27
打赏
举报
回复
好像现在的TCP做的是能有多快就多快,在本机tcp都不通过网卡了。。。
顶顶通-FreeSWITCH二次开发接口
2006-02-24
打赏
举报
回复
在局域网比TCP快,公网,就差不了多少了
wanttoknow2001
2006-02-24
打赏
举报
回复
感觉还是要看网络环境 关键在于建立连接的速度
Vc_Atl
2006-02-24
打赏
举报
回复
TCP有限速机制的,而UDP没有,看你具体的应用了
wupangzi
2006-02-23
打赏
举报
回复
既然是考虑了丢包,那么如果丢了,你就是重新要求发送了!对吧!
如果这样些,或许还是TCP快!
UDP
与
TCP
的对比
本文深入解析
TCP
和
UDP
协议,对比两者的优缺点,详细介绍
TCP
的可靠性机制,包括确认应答、超时重传、滑动窗口、流量控制、拥塞控制、延迟应答和捎带应答等。
为什么
UDP
有时比
TCP
更有优势
随着网速提升和
UDP
协议的优势显现,其在网页浏览、流媒体、实时游戏、物联网等领域正逐渐取代
TCP
。
UDP
简化握手过程,优化加解密,收发
快
速无阻塞,适合实时性要求高的场景。
用
UDP
就一定比
TCP
快
吗?
本文通过实际案例分析
UDP
与
TCP
的性能差异,指出
UDP
并非在所有场景下都更
快
。重点探讨了协议开销、可靠性实现成本及典型应用场景,如实时音视频、游戏、DNS等,并引入QUIC协议作为兼顾速度与可靠的解决方案,帮助开发者合理选择传输协议。
TCP
和
UDP
的区别
TCP
和
UDP
都是传输层协议,但它们在连接建立、数据传输和可靠性方面存在显著差异。
TCP
是面向连接的,提供可靠的服务,适合文件传输,通过3次握手建立连接,而
UDP
则是无连接的,适用于IP电话和视频会议等实时应用,其数据报头小,传输效率高。
TCP
保证数据顺序和可靠性,
UDP
则不保证,仅做错误检测。在通信方式上,
TCP
一对一,
UDP
支持一对一、一对多等多种模式。
UDP
就一定比
TCP
快
吗?
TCP
提供了包括重传、流量控制、滑动窗口、拥塞控制在内的多种机制以确保数据可靠性,但这些机制使得
TCP
相对
UDP
更慢。
UDP
虽然
快
,但通常需要在应用层添加额外的可靠性机制。在某些大数据包传输且未做分段处理的
UDP
场景下,由于IP层的分片和重传可能导致
UDP
比
TCP
慢。
网络编程
18,356
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章