UdpClient vs TcpClient

本文关键字:TcpClient vs UdpClient | 更新日期: 2023-09-27 17:49:41

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

UdpClient vs TcpClient

TCP与UDP比较- Usage

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

TCP与UDP比较-功能

  • 当消息通过互联网从一台计算机传到另一台计算机时。
  • UDP也是用于消息传输或传输的协议。这不是基于连接的,这意味着一个程序可以向另一个程序发送数据包,这将是关系的结束。

TCP与UDP的比较——

的缩写
  • 传输控制协议
  • 用户数据报协议或通用数据报协议

TCP与UDP的比较-权重

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

TCP与UDP的比较-数据流

  • 数据作为字节流读取,不向信号报文(段)边界发送区分指示。
  • 数据包单独发送,只有当它们到达时才检查其完整性。数据包在接收时有明确的边界,这意味着在接收端套接字上的读取操作将产生一个完整的消息,因为它最初是发送的。

TCP与UDP的比较-传输速度

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

TCP与UDP的比较-示例

    HTTP、HTTPs、FTP、SMTP、Telnet等
  • DNS, DHCP, TFTP, SNMP, RIP, VOIP等

TCP与UDP的比较-数据可靠性

  • 绝对保证传输的数据保持完整,并以发送的顺序到达。
  • 不能保证发送的消息或数据包能够到达。

TCP与UDP的比较-连接可靠性

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

TCP与UDP的比较-排序

  • TCP按照指定的顺序重新排列数据包。
  • UDP不排序数据包。如果需要排序,则必须由应用层管理。

TCP与UDP比较-错误检查

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

TCP与UDP的比较-报头大小

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

短的比较。

基本上,

  • UDP比TCP更快,因为数据包的发送没有保证交付和顺序
  • TCP更安全,因为每个数据包都被确认和排序

你应该看看那些链接:

  • UDP vs TCP,它快多少?
  • http://www.skullbox.net/tcpudp.php(短)
  • http://www.laynetworks.com/Comparative%20analysis_TCP%20Vs%20UDP.htm(长)

UDP和TCP是两种不同的协议。

基本上,除非你有非常令人信服的理由,否则你几乎总是想使用TCP。

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

另一方面,TCP要复杂得多,但也更可靠,因为它保证你的数据到达,以正确的顺序到达和拥塞控制。

总结一下TCP,你不希望丢失数据(重发数据)实时直播,如视频,我们不希望丢失的数据包重新发送,它是实时的,所以使用UDP