UdpClient vs TcpClient
本文关键字:TcpClient vs UdpClient | 更新日期: 2023-09-27 17:49:41
UdpClient和TcpClient有什么区别?从软件架构的角度来看,我什么时候应该使用Tcp,什么时候使用Udp ?我希望我解释对了。
TCP与UDP比较- Usage
- TCP用于非时间关键型应用程序。
- UDP用于需要快速传输数据的游戏或应用程序。UDP的无状态特性对于回答来自大量客户端的小查询的服务器也很有用。
TCP与UDP比较-功能
- 当消息通过互联网从一台计算机传到另一台计算机时。
- UDP也是用于消息传输或传输的协议。这不是基于连接的,这意味着一个程序可以向另一个程序发送数据包,这将是关系的结束。
TCP与UDP的比较——
的缩写- 传输控制协议
- 用户数据报协议或通用数据报协议
TCP与UDP的比较-权重
- TCP需要三个数据包来建立套接字连接,然后才能发送任何用户数据。TCP处理可靠性和拥塞控制。
- UDP是轻量级的。没有消息排序,没有跟踪连接等。
TCP与UDP的比较-数据流
- 数据作为字节流读取,不向信号报文(段)边界发送区分指示。
- 数据包单独发送,只有当它们到达时才检查其完整性。数据包在接收时有明确的边界,这意味着在接收端套接字上的读取操作将产生一个完整的消息,因为它最初是发送的。
TCP与UDP的比较-传输速度
- TCP的传输速度比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