回答
我假设你想为你的渲染农场的可靠性,使发送到用户数据中包含的确切质量,他或她预计,没有什么奇怪的发生是由于数据包丢失。你绝对不希望帧被跳过或马虎。所以我会假设TCP-IP在这里是更好的选择。
另见:
When is it appropriate to use UDP instead of TCP?
http://www.cyberciti.biz/faq/key-differences-between-tcp-and-udp-protocols/
TCP/IP是一个参考模型,而UDP是在该参考模型的协议。所以,基本上你不能比较这两个。因为IP是这个模型中的另一个协议,在网络层,我认为你的意思是比较TCP和UDP,因为它们都属于同一层传输层。
哪个协议更好,取决于你想要做什么。对于某些要求,对于某些UDP,TCP更好。
TCP是一个缓慢而可靠的(确保数据交付)和面向连接的协议,而UDP是快速但不可靠的无连接协议。
当您需要传送数据(如下载应用程序)时,应使用TCP。如果您需要在大多数时间交付数据(如声音或视频聊天),则应使用UDP。在大多数情况下,我们的意思是,在发送数千个小数据单元的同时,如果我们错过了其中的一小部分,我们可以管理。
我希望,现在您可以决定为您选择哪种协议工作。
这取决于您要使用的应用程序的类型。记下TCP和UDP是传输层协议,不要将它与网络层协议(IP)混合在一起。
TCP协议: 它是一个面向连接的流式协议。它具有很高的权重,因为它可以实现连接建立,网络拥塞的流量控制,纠错重传以及确保有序数据包传输的3路握手。
您可以为以下应用程序中选择TCP:
- 的应用程序,它可以接受延迟,但在数据包丢失或分组顺序不能妥协。 (即,它是适用于延迟不敏感的应用和用于可靠的分组传输的应用程序。)
使用TCP的应用实施例:
- FTP
- HTTP
UDP协议: 这是一个基于消息的无连接协议。由于它没有用于连接建立或拥塞或重传机制的流量控制的握手机制,因此重量轻。另外,它需要担心消息的顺序。
您可以为以下应用选择UDP:
- 应用可以容忍包丢失或未有序分组传送,但是,延迟或jiter不能妥协。 (即,它是适合于实时应用和对于不担心分组丢失的应用程序)
- 应用程序做组播
- 应用程序做小事务(实施例 - DNS查找,心跳/路径监控的通信消息,使用UDP记录)
示例应用:
- 的VoIP
- DHCP
- 1. GetGlobalResourceObject或Resources.Resource - 有什么更好的?
- 2. 有什么更好? MyPojo.getList()。add(Object)或MyPojo.add()?
- 3. 什么更好,ConfigObj或ConfigParser?
- 4. 什么是更好的XPath或Linq2Xml
- 5. 什么是更好的:getSingleResult,或getResultList JPA
- 6. 为什么UDP没有“accept()”?
- 7. 有什么更好的拉或合并到github上的分支
- 8. 为什么requestAnimationFrame比setInterval或setTimeout更好
- 9. 有什么更好的? INotifyPropertyChanged或具有单独的*更改的事件?
- 10. 有什么更好的使用转发或重定向?
- 11. 解析有什么更好的:正则表达式或linq?
- 12. 小工具设计。有什么更好的:IFrames或Javascript?
- 13. 看守或设计?有什么更好的Rails身份验证?
- 14. 对于asp.net mvc网站会话或cookie有什么更好的?
- 15. 在这方面有什么更好的 - 'for`或'while`
- 16. 有什么更好的使用,__try/__ except块或try/catch块?
- 17. 有什么更好?规范化的网址或绝对网址?
- 18. 有什么更好的做法:objc_msgSendv或NSInvocation?
- 19. 索引或唯一?有什么更好的MySql
- 20. Objective C - 有什么更好的传递给NSData或使用NSMutableData
- 21. UIView或UIImage在UITableView中,有什么更好的性能
- 22. 有什么更好的注销在PHP?
- 23. Linq to SQL - 有什么更好的?
- 24. 有什么比Django的flatpage更好吗?
- 25. 使用AND或&&有什么好处?
- 26. 有没有关于epoll UDP的好例子或教程?
- 27. Azure ACS弹出或页面重定向,有什么更好?
- 28. Android有什么更好?定时器或闹钟?
- 29. 在Core-Data中使用谓词或关系有什么更好?
- 30. 有什么更好?切换可见性或处理文本
抱歉混淆。但是我看到一本题为“TCP/IP socket in java”的书,所以我认为它是协议的名称。 – rudolf97 2014-10-12 17:23:17