udp和tcp的区别(udp和tcp的区别和特点)

大家好,我是前端西瓜哥,今天来聊聊 TCP 和 UDP 的区别。

TCP 和 UDP 都是 TCP/IP 协议簇中的比较有代表性的 传输层协议。这里的传输层负责为应用程序提供端对端的通信服务。

TCP,全称 Transmission Control Protocol,中文为传输控制协议,是一种 面向连接的、可靠的、基于字节流的传输层通信协议

TCP 需要先在端到端进行正式的连接后,才开始传输真正的数据,且有重传等机制保证数据能够可靠地收发。

UDP,全称 User Datagram Protocol,中文为用户数据报协议,它是一种无连接的面向数据报的协议。

是否面向连接

TCP 是面向连接的,在发送真正的数据前,需要先建立 TCP 链接,即我们常说的 TCP 三次握手。这时数据就可以在两端之间进行任意方向的传输。如果要断开连接,也要进行 TCP 四次挥手。

UDP 则是无连接的,知道 IP 地址后,直接就将数据发送过去了,也不做数据报文的拆分和拼接。

是否可靠

TCP 是可靠的连接,会给每个 TCP 包设置序号,来确保消息发送的 顺序正确

接收端接受数据后会返回 ACK 确认,客户端如果一段时间没收到 ACK,会认为数据可能丢包了,就会进行重传,这样就能 确保数据是完整的

TCP 头部还有一个校验和(checksum)来确定数据是否因为信号突变产生出错,如果出错就丢掉。UDP 也可以使用校验和,不过它是可选的。

UDP 不需要额外建立连接。因为没有重传机制,所以不保证消息能成功地发送给对方。发送端发出 UDP 数据后,数据不会进行备份,因为 UDP 不会重发。

UDP 不保证发送的数据的顺序,基本上是乱序的。

速度

TCP 需要建立连接,并带有校验和重传机制,所以速度会相对较慢。

UDP 很快,因为它是自由的。

是否支持广播

广播(broadcast)是指将信息数据包发往指定网络范围内的所有设备。

TCP 不支持广播,只能在固定的两端进行收发。

UDP 支持广播。

传输方式

TCP 面向字节流的。所谓字节流,就是应用层的一个完整的消息,会被 TCP 拆分和组合,放到 TCP 包里进行发送。

相邻两个数据的边界需要应用层自己来确定。比如 HTTP/1 通过换行来切割头字段,并通过 Content-Length 来确定请求主体的长度,来确定截断边界。

UDP 是面向报文的,不会对应用层完整的消息进行拆分,直接放到 UDP 包里。一个 UDP 就是一个完整的数据。

场景

UDP 的优点是快,不需要做额外的建立连接工作,且减少了额外开销,所以适合实时性强的场景。常见的场景有

  1. 流媒体(当然也有些流媒体实时性要求不高)
  2. 高实时性的多人竞技游戏
  3. 音视频通话
  4. DNS 查询

TCP 的优点是数据可靠,适合要求质量的场景。绝大多应用软件都使用 HTTP 请求,而 HTTP 是基于 TCP 的。

结尾

TCP 可靠,UDP 快,这是它们最大的不同。

我是前端西瓜哥,欢迎关注我,学习更多前端知识。

免责声明: 文章源于会员发布,不作为任何投资建议

如有侵权请联系我们删除,本文链接:https://www.sws100.com/baike/421449.html

(0)
鸟叔鸟叔
上一篇 2023年 5月 12日
下一篇 2023年 5月 12日

相关推荐

  • 完本小说排行榜2021前十名完结(完结小说排行榜2021前十名免费)

    八本2021最强完本书单,本本极品,几乎都好看到出圈 小老弟说,不点关注的话就画个圈圈诅咒明天你追的小说就要断更了。 1,这个人仙太过正经。作者:言归正传。 简介:半神之躯,比肩凡人!正经人仙,山海薅神!(正经版简介)天高九万里,地有无尽国。人道多不易,山海尽荒泽。 精彩回顾:“有刺客!” “拦住他!” “保护陛下!” 可惜,王宫中能对吴妄造成一丝威胁的高手…

    2022年 10月 23日
  • 禁忌恋的言情小说(禁忌恋的言情小说有哪些)

    古装剧《浮图缘》中,王鹤棣饰演假太监「肖铎」,他与陈钰琪饰演的「端太妃」上演禁忌恋,暧昧又带感,其实不只和太妃,《浮图缘》原著小说里肖铎更要为荣安皇后「排遣寂寞」,做羞羞的事,两组CP都非常带感!比起现代剧,古装剧碍于礼法,有更多爱而不得的禁忌之恋,而这往往更带感好嗑。以下古装剧8组「禁忌之恋」CP!《玉骨遥》徒弟爱师傅虐,《周生如故》太子妃爱王爷虐,《清平…

    2023年 6月 11日
  • 得物佳物分期(得物佳物分期系统升级多久)

    撰文 / AI财经社 马微冰 邵蓝洁 编辑 / 董雨晴 得物有毒? 兴高采烈地挑了两周后,周宇终于在得物App下单了一双篮球鞋,满怀期待的收到后,上脚一试,小了。原本他觉得没什么,“找商家换个号的事”,却在点击进订单后发现,根本不支持退换货。这让用惯了淘宝的他一时间感觉有点无语。“售后体验实在是太差了。” 在官方客服的指引下,周宇只得注册成为得物卖家,将购买…

    2022年 10月 2日
  • switch怎么连接杂牌手柄(switch蓝牙手柄怎么连接)

    #头条创作挑战赛# 在过去几年里,随着云游戏的兴起,我们已经可以直接在 iPhone 和 iPad 上通过云游戏客户端 App 玩到很多以前只能在游戏主机上才能玩的游戏。通常玩这些游戏时,我们为了好的体验需要购买第三方的游戏手柄,但如果你有任天堂 Switch 游戏机,而且现在你的 iPhone 系统升级到 iOS 16.1,那么你就不用再花钱买手柄了,iP…

    2023年 4月 26日
  • pscc和ps有什么区别(photoshopcc和photoshopcs的区别)

    ?总有一些设计新人分不清 AI 和 PS 的区别,它们分别在什么情况下使用?哪个更好? Behance 上有位名叫 M.A. Kather 的设计师画了12张图,让你对 AI 和PS 的区别一目了然。 诞生日 第一个版本的启动页面 在什么情况下使用最多? AI:矢量图形设计 PS:像素图像设计 什么人群使用最多? AI:设计师 PS:艺术家 放大 AI:放大…

    2023年 5月 16日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信