【问题标题】:When should I consider using TCP or UDP?我什么时候应该考虑使用 TCP 或 UDP?
【发布时间】:2014-06-12 10:22:11
【问题描述】:

虽然不是很清楚,但我知道这两种协议之间的区别和优缺点。好吧,我仍然不清楚使用它们,具体来说,在它们之上构建应用程序时我应该使用哪种协议?是否有普遍的原则或普遍采用的做法?选择时应考虑哪些因素。例如。对于视频流服务,UDP 总是优先于 TCP。

【问题讨论】:

    标签: networking network-programming tcp-ip


    【解决方案1】:

    TCP-当您发送信息时,会像您的快递服务一样确认您收到了快递。如果没有确认,则重新发送。

    UDP-无确认。没有重新发送。

    首先您应该了解您发送和接收的信息的敏感性。例如,如果您正在处理一些汇款,您当然需要确认银行收到了您的钱,如果连接出现问题,您就会知道数据包丢失了,您应该重新转账。 (使用 TCP)

    在实时通信(如 VOIP 和视频流)中,如果数据包丢失,则重新传输它们是没有意义的,因为时间已经过去。例如,您正在通过 voip 与某人交谈,并且您在通信之间收到“你好”丢失的数据包,您感到很恼火,这同样适用于视频流。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2022-09-28
      • 1970-01-01
      • 2012-02-02
      • 2011-07-03
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      相关资源
      最近更新 更多