首页 文章

UDP over TCP的优点?

提问于
浏览
5

TCP具有更大的计算开销,以确保可靠的数据包传输 . 但是,由于现代网络速度很快,UDP的性能是否超过TCP的可靠性?

UDP over TCP还有其他特殊优势吗?

5 回答

  • 8

    这取决于您的使用情况 . 如果您的应用程序对时间敏感,例如IP语音,那么您不关心丢失数据包 . 你关心的是那种情况下的延迟 .

    你应该看看这个答案:What are examples of TCP and UDP in real life?

    您还可以查看Wikipedia相关部分:http://en.wikipedia.org/wiki/User_Datagram_Protocol#Comparison_of_UDP_and_TCP

  • 2

    需要持续数据流,批量数据且需要快于可靠性的应用程序使用UDP over TCP .

  • 2

    udp为发送的数据提供了更好的应用程序级别控制....因为数据打包在udp段中并立即传递到网络层......因此可以观察到简单的段传送服务 .

    不需要 Build 连接,因此没有延迟(与tcp ...不同,它需要在实际数据传输之前进行握手)

    无需在终端系统中维护连接状态(即不需要发送和接收缓冲区,拥塞控制参数以及序列和确认号参数) . 因此可以支持更多活动客户端

    udp的小数据包头开销(仅8个字节),其中tcp有20个字节的头

  • 0

    Facebook使用UDP连接而不是TCP / IP连接到他们的Memcached服务器

  • 3

    我可以看到两种情况,其中UDP将优先于TCP .

    首先,UDP的一个吸引人的特性是,由于它不需要重传丢失的数据包,也不进行任何连接设置,因此发送数据会产生较少的延迟 . 这种较低的延迟使UDP成为音频和视频等延迟敏感应用的理想选择 .

    其次,多播应用程序 Build 在UDP之上,因为它们必须指向多点 . 将TCP用于多播应用程序将很困难,因为现在发送方必须跟踪多个接收器的重传/发送速率 .

相关问题