19-TCP、UDP的区别和应用场景

  • 可靠性TCP 提供交付保证,这意味着一个使用TCP协议发送的消息是保证交付给客户端的,如果消息在传输过程中丢失,那么它将重发。UDP是不可靠的,它不提供任何交付的保证,一个数据包在运输过程中可能会丢失
  • 速度 TCP速度比较慢,而UDP速度比较快,因为TCP必须创建连接,以保证消息的可靠交付和游戏性,它需要做比UDP多的事。这就是为什么UDP更适用于对速度比较敏感的应用。TCP适合传输大量数据,UDP适合传输少量数据
  • 重量级 VS 轻量级 TCP是重量级的协议,UDP协议则是轻量级的协议。一个TCP数据报的报头大小最少是20个字节,UDP数据报的报头固定是8个字节。TCP报头中包含序列号、ACK号、数据偏移量、保留、控制位、窗口、紧急指针、可选项、填充想、校验位,源端口和目的端口。而UDP报头只包含长度、源端口号、目的端口号、校验
  • TCP只能单播,不能广播和组播;UDP可以广播和组播 TCP应用场景: 效率要求相对低,但对准确性要求相对高的场景。因为传输中需要对数据确认,重发、排序等操作,相比之下效率没有UDP高。(eg:文件传输、邮件传输、远程登录) UDP应用场景: 效率要求相对高,对准确性要求相对低的场景(QQ、QQ聊天、QQ视频、网络语音通过(即是通讯。要求速度高,但是出现偶尔断续不是太大问题,并且此处完全不可以使用重传机制)、广播通信(广播、多播)

Original: https://www.cnblogs.com/OnlyOnYourself-lzw/p/16579838.html
Author: OnlyOnYourself-Lzw
Title: 19-TCP、UDP的区别和应用场景

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581557/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球