社区
网络编程
帖子详情
UDP与TCP那个传输快?
newboy686
2009-01-02 06:42:32
我做了个项目, 有4台客户机向1台服务器传送图片, 每台传输速度为8M/s(每1/8s, 传一张, 每张1M), 要想实现它, 使用TCP还是UDP, 大概的实现原理又是怎样呢?
...全文
483
11
打赏
收藏
UDP与TCP那个传输快?
我做了个项目, 有4台客户机向1台服务器传送图片, 每台传输速度为8M/s(每1/8s, 传一张, 每张1M), 要想实现它, 使用TCP还是UDP, 大概的实现原理又是怎样呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
如何实现可靠性
传输
?
udp
如何实现可靠性
传输
? 一、
udp
与
tcp
的区别:
TCP
(TransmissionControl Protocol
传输
控制协议)是一种面向连接的、可靠的、基于字节流的
传输
层通信协议。
UDP
是 User Datagram Protocol,一种无连接的
传输
层协议,提供面向事务的简单不可靠信息传送服务。可靠性由上层应用实现,所以要实现
udp
可靠性
传输
,必须通过应用层来实现和控制。 二、
TCP
如何实现可靠性
传输
: 可靠性: 应用数据被分割成
TCP
认为最适合发送的数据块。这和
UDP
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章