UDP-无连接传输

UDP(用户数据报协议)是一种无连接的传输层协议,它提供了比TCP更直接的数据发送方式,适合实时应用。UDP不进行连接建立,没有连接状态,头部开销小,因此减少了延迟并能支持更多活跃用户。虽然不保证数据可靠性,但某些如流媒体、在线游戏等对实时性要求高的应用仍然选择使用UDP。同时,QUIC协议作为HTTP/3的基础,也利用了UDP来实现快速、低延迟的传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

无连接传输UDP

UDP只是提供了传输层协议能够做的最少的工作.除了复用/分解功能以及少量的差错检验外,他几乎没有对IP增加别的功能.

UDP不提供可靠数据传输服务,但是也有许多适合于UDP的应用程序,主要原因如下:

  • 关于发送什么样的数据以及何时发送的应用层控制更为精确.采用UDP是,只要应用进程将数据传递给UDP,UDP就会将次数据打包进UDP报文段并立即交给网络层.实时应用更适合UDP.
  • 无需建立连接.UDP不需要建立连接的过程,不需要任何准备即可进行数据传输.因此他不会引入建立连接的时延.HTTP使用TCP而不是UDP,因为其对具有文本数据的web页面来说,可靠性很重要.用于Chrome浏览器的QUIC协议将UDP最为其支撑的传输层协议并在UDP之上的应用层协议中实现可靠性.
  • 无连接状态.某些特定应用程序使用UDP一般能支持更多的活跃用户
  • 分组首部开销小.UDP分组头部仅有8字节,TCP头部20个字节

UDP报文段结构

UDP

  • 源端口和目标端口用于分解,将数据交给相应的套接字

  • 长度(首部加数据)指示UDP报文段长度

  • 检验和用来检查该报文段在传输过程中是否出现差错

UDP检验和

发送方的UDP对报文段中的所有16比特字的和进行反码运算,求和遇到任何溢出都被回卷.

接收方,全部4个16比特字(包括检验和)加在一起,如果分组中没有引入差错,则在接收方的和应该是全1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值