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日

相关推荐

  • 离职后医保还能享受多久(离职后医保还能享受多久 上海)

    【前言】医保中断,年限是可以累计的,累计的是缴费年限。如果中断三个月以上,影响的是连续缴费年限,这时候连续缴费年限会清零,重新计算,直接影响医保报销。总之累计缴费年限影响你是否能在退休后享受医保待遇,而连续缴纳则影响日常医疗报销。 医保中断还累计年限吗参保人在职期间所参加的职工基本医疗保险的实际缴费年限可累计计算。 1、如果中断缴费,次月可停止享受医疗保险待…

    2022年 10月 15日
  • 云南有哪些好玩的地方或景点啊(云南有哪些好玩的景点推荐)

    云南为什么叫做七彩云南,这个西北端海拔6000多米,东南端海拔300米的独特省份,地形气候丰富多样,大江大河在此并流,全国近一半的少数民族都能在云南找到。云南的美景可远远不止大理和丽江,今天我们一起看一看云南最值得去的20个地方。 1、梅里雪山 藏族最值得去的雪域神山,藏区四大神山之一的梅里雪山。一年之中有近一半的时间可以看见梅里雪山的日照金山,传说看见梅里…

    2023年 6月 10日
  • 目前最有名的国学大师(目前最有名的国学大师是)

    北大教室中,一个戴着黑框眼镜、身着长衫的中年男子正在为底下的学生们讲课,他旁征博引、引经据典,讲至激动处干脆连手中的讲稿也扔下,手舞又足蹈,将一堂枯燥的历史课讲得生动有趣。 他就是我国著名的“国学大师”——钱穆,被文学界尊称为“一代宗师”,和吕思勉、陈垣、陈寅恪并称为“史学四大家”。 他的学生姚渠芳后来在《怀念在台湾的钱穆老师》里忆述:“钱师当年正在四十多岁…

    2022年 12月 3日
  • 50亿韩元等于多少人民币(50亿韩元等于多少人民币)

    作为一个特殊的行业,明星的收入一直是大家比较关注的,而且不管是国内还是国外,明星的收入都很可观。 之前美国娱乐圈权威杂志《Variety》公布了好莱坞影星片酬榜单,最高的高达1亿美元。 最近韩国综艺节目《演艺家中介》也对2021年韩娱圈明星的身价做了盘点,最终共有8位明星入围。 下面,让我们看看这8位明星的收入身价究竟如何? TOP8:宋海 1亿4000万韩…

    2023年 2月 3日
  • 拉姆是什么意思(次真拉姆是什么意思)

    我们汉族文化人初次见面都会礼貌地问一句:您贵姓!但是在西藏不要这样问,问就是没有姓!当然以前有些世家大族是有姓的,也就是常说的家族名,现在有些人也有,但是不常用,而大多数人是没有姓的,原因我们就不去深究了。 吞巴家族府邸 藏族人的名字一般是由两个词合起来的,比方说扎西顿珠,名字就是叫扎西顿珠,不姓扎西。 我师弟和藏族小姐姐在一起 像男孩起名常见的有,次仁,扎…

    2023年 2月 23日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

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

关注微信