UDP与TCP那个传输快?

newboy686 2009-01-02 06:42:32
我做了个项目, 有4台客户机向1台服务器传送图片, 每台传输速度为8M/s(每1/8s, 传一张, 每张1M), 要想实现它, 使用TCP还是UDP, 大概的实现原理又是怎样呢?
...全文
483 11 打赏 收藏 转发到动态 举报
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快,而且简便一些。

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧