传输层 UDP协议

爱被打了一巴掌 2023-01-03 01:42 243阅读 0赞

前言

UDP是传输层较为简单的协议,基于此的上层协议DNS等。

特点

特点1 无可靠传输

TCP拥有arq机制但是,UDP没有这样的机制,发送后不管是否丢包是否收到,不再理会丢包处理。

在这里插入图片描述

特点2 无拥塞控制

计算机发送方不管网络状况和对方接受能力,只管发送.
在这里插入图片描述

特点3 多对多

一个PC机可以广播数据到多个其他主机上,相对于TCP一对一的特点来说,可以快速实现群聊。

在这里插入图片描述

数据包格式

我们的数据包格式如下:
在这里插入图片描述
其中需要特别注意16位校验和是需要加上一个伪首部后计算得来如下动画:
计算校验和

在这里插入图片描述
伪首部不会传到IP层,仅在UDP自己使用,在传入ip层的时候会移除如下图所示:
在这里插入图片描述

编程相关

UDP会有像TCP一样粘包的问题吗?
不会:由于UDP不存在流的概念,而是单独包的概念。但是会存在不可传输过大数据问题。

UDP数据最大值
UDP数据包中存在长度的头占16位,所以UDP总体长度为0xFFFF,但是需要扣除固定的20字节的(伪首部和UDP固定头部),所以数据部分最大长度为0xFFEB

UDP协议的详细解析

发表评论

表情:
评论列表 (有 0 条评论,243人围观)

还没有评论,来说两句吧...

相关阅读

    相关 传输 TCP、UDP 协议

    当 `HTTP`协议把数据生成请求报文,这个时候请求报文来到了传输层,传输层的职责就是 将数据从发送端传输到接收端,并且为了方便通信,传输层的 TCP 协议会将 HTTP 请求

    相关 传输协议TCP&UDP

    TCP 需要将传输的文件分段,给每个数据包一个序号,确保收到之后以正确顺序组装 客户端与服务器建立会话 可靠传输 服务器发送数据包丢失,客户端会通知服务器重