首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UdpClient vs TcpClient

UdpClient vs TcpClient
EN

Stack Overflow用户
提问于 2011-04-08 19:07:04
回答 4查看 8K关注 0票数 7

UdpClient和TcpClient有什么区别?从软件架构的角度看,什么时候应该使用Tcp,什么时候应该使用Udp?我希望我的解释是正确的..

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-04-08 19:10:30

基本上,

order

  • UDP比TCP更快,因为发送数据包时没有保证传送,而
  • TCP更安全,因为每个数据包都经过确认和排序

你应该已经阅读了这些链接:

票数 12
EN

Stack Overflow用户

发布于 2011-04-08 19:08:21

TCP与UDP比较-用法

  • TCP用于非时间关键型applications.
  • UDP用于需要快速数据传输的游戏或应用程序。UDP的无状态特性对于回答大量客户端的小查询的服务器也很有用。

TCP与UDP比较-函数

  • 作为一种消息在互联网上从一台计算机传递到另一台计算机。这是基于连接的。
  • UDP也是一种用于消息传输或传输的协议。这不是基于连接的,这意味着一个程序可以向另一个程序发送大量数据包,这将是relationship.

的结束

TCP与UDP比较-缩写为

  • Transmission控制Protocol
  • User数据报协议或通用数据报协议

TCP与UDP比较-权重

  • TCP需要三个数据包来建立套接字连接,然后才能发送任何用户数据。TCP负责可靠性和拥塞控制,
  • UDP是轻量级的。没有消息排序,没有跟踪连接等。它是在IP之上设计的一个小型传输层。

TCP与UDP比较-数据流

  • 数据以字节流的形式读取,不会向信令消息(段)发送区分指示。boundaries.
  • Packets是单独发送的,只有当它们到达时才会检查其完整性。数据包具有明确的边界,在接收时会遵守这些边界,这意味着在接收方套接字的读取操作将生成最初发送的整个消息。

TCP与UDP比较-传输速度

  • 与UDP相比,TCP的速度较慢。
  • UDP更快,因为没有对数据包进行错误检查。

TCP与UDP比较-示例

  • HTTP、HTTPs、FTP、SMTP远程登录等...
  • DNS、DHCP、TFTP、SNMP、RIP、VOIP等...

TCP与UDP比较-数据可靠性

  • 绝对保证传输的数据完好无损,并按发送的顺序到达。
  • 不能保证发送的消息或数据包一定会到达。

TCP与UDP比较-连接可靠

  • 双向连接可靠
  • 单向连接可靠

TCP与UDP比较-排序

按照specified.

  • UDP不对数据包排序的顺序,
  • TCP会重新排列数据包。如果需要排序,则必须由应用层进行管理。

TCP与UDP比较-错误检查

  • TCP执行错误检查
  • UDP没有错误检查选项。

TCP与UDP比较-报头大小

  • TCP报头大小为20字节
  • UDP报头大小为8字节。

Short compare. Must have book.

票数 16
EN

Stack Overflow用户

发布于 2011-04-08 19:08:26

UDPTCP是两种不同的协议。

基本上,您几乎总是希望使用TCP,除非您有非常令人信服的理由不这样做。

UDP是IP协议之上的一个非常基本的协议,它只添加简单的检查数据是否损坏。

另一方面,TCP要复杂得多,但也要可靠得多,因为它保证了数据的到达、按正确的顺序到达以及拥塞控制之类的事情。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5594180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档