社区
C++ 语言
帖子详情
socket传输视频使用tcp和udp的优缺点?
rabbitgoat
2009-05-26 04:27:40
最近在做毕业设计,编写一个网络视频传输系统.我使用的协议是tcp,但很多地方说使用udp传视频实时性更好.哪位高人指点一下使用tcp传的原因,最好能讲一下各自的优缺点.谢谢!
...全文
1487
11
打赏
收藏
socket传输视频使用tcp和udp的优缺点?
最近在做毕业设计,编写一个网络视频传输系统.我使用的协议是tcp,但很多地方说使用udp传视频实时性更好.哪位高人指点一下使用tcp传的原因,最好能讲一下各自的优缺点.谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyh19851025
2010-09-08
打赏
举报
回复
但是qq的音视频数据是不是就是使用tcp传输的呢,因为对方不在线时,无法与对方建立音视频通信,关闭窗口的话音视频数据传输还会被中断
wlw19820619
2010-09-06
打赏
举报
回复
学习了,多谢高手们
l405927571
2009-07-04
打赏
举报
回复
最主要的原因是因为TCP有纠错能力,如果传送的数据包丢失的话要重新要求发送,而视频这东西要求的是实时性,比如实时视频,如果因为途中丢了数据包导致中断了几分之一秒,最重要的不是将它补上而是保证下面播放的实时性,如果为了补上丢失的数据包而导致“停格”显然是不必要的。另外,像OICQ一类的软件使用的就是UDP协议,对于这些软件来说,丢失一两句聊天数据并不重要,重要的是减少服务器的开销以便为更多的客户端服务。
winingsky
2009-05-26
打赏
举报
回复
up
wangpingfang
2009-05-26
打赏
举报
回复
二楼解释不错。
shenxianqiang
2009-05-26
打赏
举报
回复
用TCP做视频传输,恐怕用户会等崩溃的。。。。
用户可以忍受丢帧,但不能忍受长期等待,做视频选择UDP吧!
猫已经找不回了
2009-05-26
打赏
举报
回复
udp连接发送数据肯定快很多,因为不需要保证连接可靠等机制。
tcp就不用说了,既要握手,长连接为了安全还要用心跳,要命的是重连还要搞定TIME_WAIT。
各有好处,网上资料N多。
wwoo_1105
2009-05-26
打赏
举报
回复
帮顶
Sou2012
2009-05-26
打赏
举报
回复
一般都是UDP的!
allen303allen
2009-05-26
打赏
举报
回复
如果比较UDP包和TCP包的结构,很明显UDP包不具备TCP包复杂的可靠性与控制机制。与TCP协议相同,UDP的源端口数和目的端口数也都支持一台主机上的多个应用。一个16位的UDP包包含了一个字节长的头部和数据的长度,校验码域使其可以进行整体校验。(许多应用只支持UDP,如:多媒体数据流,不产生任何额外的数据,即使知道有破坏的包也不进行重发。)
很明显,当数据传输的性能必须让位于数据传输的完整性、可控制性和可靠性时,TCP协议是当然的选择。当强调传输性能而不是传输的完整性时,如:音频和多媒体应用,UDP是最好的选择。在数据传输时间很短,以至于此前的连接过程成为整个流量主体的情况下,UDP也是一个好的选择,如:DNS交换。把SNMP建立在UDP上的部分原因是设计者认为当发生网络阻塞时,UDP较低的开销使其有更好的机会去传送管理数据。TCP丰富的功能有时会导致不可预料的性能低下,但是也许在不远的将来,TCP可靠的点对点连接将会用于绝大多数的网络应用。
楼主可以根据自己情况选择使用TCP和UDP,我以前也做过文件传输,用的UDP发现和TCP传输。不过我的是文件传输而不是视频传输。
chenzhp
2009-05-26
打赏
举报
回复
用UDP协议进行数据传输的优点是不需要建立连接,传输速度快。所以在实时性上好。缺点是容易丢失数据包和数据包的顺序发生混乱。
TCP
和
UDP
的区别和
优缺点
1、
TCP
与
UDP
区别总结: 1、
TCP
面向连接(如打电话要先拨号建立连接);
UDP
是无连接的,即发送数据之前不需要建立连接 2、
TCP
提供可靠的服务。也就是说,通过
TCP
连接传送的数据,无差错,不丢失,不重复,且按序到达;
UDP
尽最大努力交付,即不保证可靠交付
Tcp
通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠
传输
。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。
tcp
和
udp
的
优缺点
为什么
使用
TCP
? 优点:
TCP
的优点体现在稳定、可靠上,在
传输
数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完之后,还会断开连接用来节约系统资源。
UDP
的优点体现在快,比
TCP
稍安全,
UDP
没有
TCP
拥有的各种机制,是一个无状态的
传输
协议,所以传递数据非常快,没有
TCP
的这些机制,被攻击利用的机制就少一些,但是也无法避免被攻击。 ...
简述
TCP
和
UDP
的区别以及
优缺点
和
使用
场景?
简述
TCP
和
UDP
的区别以及
优缺点
?
Python语言
TCP
和
UDP
的
优缺点
及区别
文章目录
TCP
和
UDP
的
优缺点
TCP
和
UDP
的区别
TCP
和
UDP
的
优缺点
TCP
的优点: 可靠,稳定。
TCP
的可靠体现在
TCP
在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。
TCP
的缺点: 慢,效率低,占用系统资源高,易被攻击。
TCP
在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重...
网络协议中HTTP,
TCP
,
UDP
,
Socket
,Web
Socket
的
优缺点
/区别
先说一下网络的层级:由下往上分为 物理层、数据链路层、网络层、
传输
层、会话层、表示层和应用层 1、
TCP
和
UDP
TCP
:是面向连接的一种
传输
控制协议。属于
传输
层协议。
TCP
连接之后,客户端和服务器可以互相发送和接收消息,在客户端或者服务器没有主动断开之前,连接一直存在属于长连接。 优点:安全、
传输
数据无大小限制、准确可靠,先发先至 缺点:效率低,不能做离线任务、连接有耗时
UDP
:是面向非连接的用户数据报协议。属于
传输
层协议。所谓的无连接就是在
传输
数据之前不需要交换信息,没有握手建立连接.
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章