社区
网络编程
帖子详情
UDP与TCP那个传输快?
newboy686
2009-01-02 06:42:32
我做了个项目, 有4台客户机向1台服务器传送图片, 每台传输速度为8M/s(每1/8s, 传一张, 每张1M), 要想实现它, 使用TCP还是UDP, 大概的实现原理又是怎样呢?
...全文
526
11
打赏
收藏
UDP与TCP那个传输快?
我做了个项目, 有4台客户机向1台服务器传送图片, 每台传输速度为8M/s(每1/8s, 传一张, 每张1M), 要想实现它, 使用TCP还是UDP, 大概的实现原理又是怎样呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yylang1987
2009-01-09
打赏
举报
回复
[Quote=引用 5 楼 superdiablo 的回复:]
你的传送数据量还是比较大的,这种情况下TCP快。TCP就是针对这种应用经过优化的UDP。举个例子,假如用UDP的话,你不能一下子把所有数据发完,因为那样对方缓冲区不够,只能sleep几毫秒再发,这就使得UDP速度慢下来了,而TCP早把这些东西替你考虑好了。
[/Quote]
学习了...
changanbenben
2009-01-09
打赏
举报
回复
[Quote=引用 5 楼 superdiablo 的回复:]
你的传送数据量还是比较大的,这种情况下TCP快。TCP就是针对这种应用经过优化的UDP。举个例子,假如用UDP的话,你不能一下子把所有数据发完,因为那样对方缓冲区不够,只能sleep几毫秒再发,这就使得UDP速度慢下来了,而TCP早把这些东西替你考虑好了。
[/Quote]
针对楼主的情况,我认为5楼说的更准确。
Learn-anything
2009-01-09
打赏
举报
回复
[Quote=引用 1 楼 panzer_v 的回复:]
UDP快,而且简便一些。
[/Quote]
up
lhsxsh
2009-01-09
打赏
举报
回复
当然是UDP咯
TCP是可靠的,要求连接.
UDP不可能,不要求连接.只管发送.
leboc
2009-01-09
打赏
举报
回复
当然是UDP咯
TCP是可靠的,要求连接.
UDP不可能,不要求连接.只管发送.
nizhaorong
2009-01-08
打赏
举报
回复
可靠与不可靠,快了就保证数据是否丢失。TCP有重传机制的!
superdiablo
2009-01-08
打赏
举报
回复
你的传送数据量还是比较大的,这种情况下TCP快。TCP就是针对这种应用经过优化的UDP。举个例子,假如用UDP的话,你不能一下子把所有数据发完,因为那样对方缓冲区不够,只能sleep几毫秒再发,这就使得UDP速度慢下来了,而TCP早把这些东西替你考虑好了。
wutaihua
2009-01-03
打赏
举报
回复
[Quote=引用楼主 newboy686 的帖子:]
我做了个项目, 有4台客户机向1台服务器传送图片, 每台传输速度为8M/s(每1/8s, 传一张, 每张1M), 要想实现它, 使用TCP还是UDP, 大概的实现原理又是怎样呢?
[/Quote]
TCP需要长链接,UDP是数据包发送发出去就搞定了。当然是UDP快了,管的事情少啊。
如果是怕UDP不稳定的话,你可以自己写校验啊,比如每个包在发送之前都加个包头或者包尾,到时候对方一定时间内没有接收到该包就认定丢失,需要重新发送。这样就可以弥补他的缺点了
wltg2001
2009-01-02
打赏
举报
回复
UDP的开销小一些,所以要快,不过不保证一定传到,一般小应用用UDP还是比较好
yygkko5
2009-01-02
打赏
举报
回复
当然是UDP 传得快些了,但不能保证能把数据传到目的地。
panzer_v
2009-01-02
打赏
举报
回复
UDP快,而且简便一些。
UDP
与
TCP
那个
传输
更
快
UDP
(用户数据报协议)和
TCP
(
传输
控制协议)是互联网协议栈中常用的两种
传输
层协议。它们在设计和应用上存在一些显著的差异,导致在
传输
速度和可靠性等方面表现不同。
大文件
传输
小知识 |
UDP
和
TCP
哪个
传输
速度
快
?
通过这种动态智能切换协议的机制,镭速可以根据实际网络状况,自动选择最佳的数据
传输
方式,实现更好的用户体验和数据
传输
效率。同时,由于
TCP
和
UDP
协议具有不同的特点,镭速的智能切换也使得它可以适应不同的业务场景和需求,提高了其应用的灵活性和适用性。当网络质量较好时,镭速会自动选择
TCP
协议进行
传输
,保障数据的稳定和可靠性,当网络质量较差,镭速会自动切换到
UDP
协议,以实现更低的延迟和更高的
传输
速度性。总之,无论是
快
马加鞭的实时
传输
,还是稳如泰山的可靠
传输
,
UDP
和
TCP
都各有所长。数据包越小,
传输
速度越
快
;
udp
协议:
udp
和
tcp
相比
快
在哪里?
TCP
协议,是一个支持可靠性的协议。
UDP
协议,是一个不支持可靠性的协议。 校验和(Checksum) 最简单的校验和算法:纵向冗余检查
UDP
不支持可靠性,但是像校验和(Checksum)这一类最基本的数据校验,它还是支持的。 不支持可靠性,并不意味着完全放弃可靠性。
TCP
和
UDP
都支持最基本的校验和算法。 对于
TCP
和
UDP
,都实现了校验和算法,但二者的区别是,
TCP
如果发现校验核对不上,也就是数据损坏,会主动丢失这个封包并且重发。而
UDP
什么都不会处理,
UDP
把处理的权利交给
为什么说
UDP
比
TCP
更有优势?
UDP
以其简单、
传输
快
的优势,在越来越多的场景下取代了
TCP
,如实时游戏。 (1)网速的提升给
UDP
的稳定性提供了可靠的网络保障,丢包率很低,如果使用应用层重传,能够确保
传输
的可靠性。 (2)
TCP
为了实现网络通信的可靠性,使用了复杂的拥塞控制算法,建立了繁琐的握手过程,由于
TCP
内置的系统协议栈中,极难对其进行改进。 (3)采用
TCP
,一旦发生丢包,
TCP
会将后续的包缓存起来,等前面的包重传并接受到后再继续发送,延时会越来越大,基于
UDP
对实时性要求较为严格的情况下,采用自定义重传机制,能够把丢包发
用
UDP
就一定比
TCP
快
吗?
从一次"改成
UDP
后反而更慢了"的性能优化翻车出发,深度剖析
UDP
和
TCP
的性能差异。通过丢包重传、拥塞控制、以及应用层实现可靠性的代价分析,揭秘为什么
UDP
不一定比
TCP
快
、什么场景
UDP
确实
快
、以及QUIC协议如何兼顾
UDP
的速度和
TCP
的可靠性。配合抓包图展示协议开销,给出视频直播、游戏、文件
传输
等场景的协议选型建议。
网络编程
18,357
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章