【发布时间】:2014-06-12 10:22:11
【问题描述】:
虽然不是很清楚,但我知道这两种协议之间的区别和优缺点。好吧,我仍然不清楚使用它们,具体来说,在它们之上构建应用程序时我应该使用哪种协议?是否有普遍的原则或普遍采用的做法?选择时应考虑哪些因素。例如。对于视频流服务,UDP 总是优先于 TCP。
【问题讨论】:
标签: networking network-programming tcp-ip
虽然不是很清楚,但我知道这两种协议之间的区别和优缺点。好吧,我仍然不清楚使用它们,具体来说,在它们之上构建应用程序时我应该使用哪种协议?是否有普遍的原则或普遍采用的做法?选择时应考虑哪些因素。例如。对于视频流服务,UDP 总是优先于 TCP。
【问题讨论】:
标签: networking network-programming tcp-ip
TCP-当您发送信息时,会像您的快递服务一样确认您收到了快递。如果没有确认,则重新发送。
UDP-无确认。没有重新发送。
首先您应该了解您发送和接收的信息的敏感性。例如,如果您正在处理一些汇款,您当然需要确认银行收到了您的钱,如果连接出现问题,您就会知道数据包丢失了,您应该重新转账。 (使用 TCP)
在实时通信(如 VOIP 和视频流)中,如果数据包丢失,则重新传输它们是没有意义的,因为时间已经过去。例如,您正在通过 voip 与某人交谈,并且您在通信之间收到“你好”丢失的数据包,您感到很恼火,这同样适用于视频流。
我希望这会有所帮助。
【讨论】: