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日

相关推荐

  • 朱元璋有多少儿子(朱元璋四个儿子)

    文/格瓦拉同志 明太祖朱元璋一生子女众多,其所生亲子,见诸于史端者有二十六位。那么这些人都是谁?都取得过哪些成就?最终的结局如何? 长子朱标,生母为马皇后,1364年被立为吴世子,1368年被册立为皇太子。朱标天性仁慈,对兄弟十分友爱,诸王凡有过错者,必为之调护求情,使他们免受责罚,故在诸王中威信极高。朱标薨逝于1392年,享年37岁,谥号为懿文太子。 次子…

    2023年 3月 11日
  • 抖音怎么隐身看别人直播(抖音怎么隐身看别人直播视频教学)

    最近互联网上发生了一件大事,相信大家都知道高强度冲浪的朋友。 现在主流的社交平台和聊天软件都宣布在发帖或留言时显示IP所有权。 平日里明争暗斗的大厂商,在这件事上出奇的团结起来。 首先是全国短视频娱乐apptiktok。如果你在视频评论区留言,你会发现头像旁边挂着一个[IP属地]。 原本不认识的网友,现在可以从评论区认出老乡了。 从这个角度来看,IP归属地也…

    2023年 5月 9日
  • 死后夫妻合葬会见面吗(人死后合葬)

    来源:杭州日报 一个并不起眼的小山坡上,竟埋藏着28座古墓。经过3个月的抢救性考古发掘,绍兴越城区常禧路延伸段、小亭山东南坡上的一个古墓葬群昨天出现在记者眼前。从战国土坑墓到宋代砖室墓,甚至还有带耳室的北宋墓,一眼千年。 唐代夫妻合葬墓 “你看,这是一个典型的夫妻合葬唐墓。”顺着浙江省文物考古研究所研究员徐新民手指的方向,记者看到了一座宛如双生的古墓。两个墓…

    2022年 11月 29日
  • 贝纳利红宝龙(贝纳利红宝龙150i)

    很多骑手都希望拥有一款外观够潮够帅,动力足够强劲的街车,代步通勤又或者是摩旅那只是机车的用途,拉风,自由才是多数摩友的目标。要说到这样类型的街车,摩托车市场上确实有很多选择,不过综合实力要比个高低,贝纳利红宝龙TNT 150i绝对是一款在排行榜上的车型,该车配单缸马力12.9匹,满油跑400公里,1万出头。 贝纳利红宝龙TNT 150i适合楼市间穿梭巡航,也…

    2023年 1月 1日
  • 韩国工资一月一般多少(韩国工资一月多少韩元2021)

    一直有人说2022年韩国最低月薪资是1.08万元人民币,我国最发达的城市最低工资也不过是2000多元人民币,差距巨大。韩国是一个发达国家,我国是一个发展中国家,收入有差距这个我们承认,但是这个数字也有点太夸张了,韩国的最低月薪真的有这么高吗? 我的第一反应是不可能,韩国是一个中等发达国家,2020年人均GDP只有3.16万美元,按照1.08万这个标准,韩国最…

    2022年 10月 1日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

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

关注微信