news 2026/4/27 1:37:27

【Linux 网络】深入理解 UDP

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Linux 网络】深入理解 UDP

问题:什么是协议?

答:客户端和服务端约定的结构化字段;

问题:报头和有效载荷怎么分离?

16位UDP长度:表示整个数据报(UDP首部+UDP数据)的最大长度;

如果校验和出错,就会直接丢弃;

答:UDP 报头的长度是固定的 8 个字节,剩下的就是有效载荷;

分用问题:如何把报文交给上层,如何返回?

答:交给上层:根据目的端口号,返回:通过源端口号;

为什么说 UDP 是面向数据报的?

答:udp 的长度是 udp 层填写的报文的总长度,根据这个长度减去8个字节剩下的就是有效载荷,有效载荷的总长度 = udp 的长度 - 8个字节,那么报头就是完整的,向上交付,否则丢弃;所以 UDP 不存在粘包问题;

理解什么是报文?

答:如果有大量的客户端访问服务器,此时服务器的OS一定会存在多个 “报文” ,不同的层也一定会同时存在多个报文;这么多的报文 OS 就要对这些报文进行管理(先描述再组织),使用一个结构体来描述报文:sk_buff:

假设我们是从应用层形成报文的,所以一开始向传输层进行交付的时候,OS 就会创建一个 sk_buff 结构体来描述该报文,并且开辟一个缓冲区:数据区;一开始 data 指针指向的 TCP 协议的下面所以此时会把报文放到到应用层数据,所以此时如果是 UDP 通信,此时 datat 指针减去 UDP/TCP 报头的大小此时 data 就会指向 UDP 协议头的上面,此时把 data 指针强转成对应协议结构体的指针类型,此时就可以往对应的协议填写对应协议的数据;所以 data 指针往上移动的过程就是封装;那么拆包就是 data 指针往下移动的过程;

UDP 的特点:

无连接:知道对端的IP和端口号就直接进行传输,不需要建立连接;

不可靠:没有确认机制,没有重传机制;如果因为网络故障该段无法发到对方,UDP协议层也不会给应用层返回任何错误信息;

面向数据报:不能够灵活的控制读写数据的次数和数量;

UDP 的缓冲区:

UDP没有真正意义上的发送缓冲区,调用sendto会直接交给内核,由内核将数据传给网络层协议进行后续的传输动作;

UDP具有接收缓冲区,但是这个接收缓冲区不能保证收到的UDP报的顺序和发送UDP报的顺序一致;如果缓冲区满了,再到达的UDP数据就会被丢弃;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 13:23:04

基于STM32单片机生理监控心率彩屏蓝牙APP波形心电图设计24-156(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于STM32单片机生理监控心率彩屏蓝牙APP波形心电图设计24-156 24-156、STM32单片机生理监控心率脉搏TFT彩屏波形曲线心电图心率蓝牙上传及APP显示心率波形设计 产品功能描述: 本系统由STM32F103C8T6单片机核心板、心率传感器、TFT屏显示、按键、蜂鸣器、蓝牙模块组…

作者头像 李华
网站建设 2026/4/26 11:57:01

基于STM32单片机智能摄像头识别病虫害诊断预警蓝牙APP设计22-077(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于STM32单片机智能摄像头识别病虫害诊断预警蓝牙APP设计22-077 22-077、 STM32F103ZET6智能化识别植物病虫害诊断及快速预警设计-TFT2.8-摄像头-DHT11-蓝牙产品功能描述: 本系统由STM32F103ZET6单片机核心板(可插TF卡)电路2.8寸TFT彩屏显示…

作者头像 李华
网站建设 2026/4/25 22:19:26

基于STM32单片机MPU6050陀螺仪角度加速度无线摄像头设计套件24X(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于STM32单片机MPU6050陀螺仪角度加速度无线摄像头设计套件24X STM32单片机陀螺仪MPU6050角度报警器加速度024X产品功能描述: 本系统由STM32F103C8T6单片机核心板、TFT1.44寸彩屏液晶显示电路、MPU6050数据采集电路、(无线蓝牙/WIFI模块-可选&#xff0…

作者头像 李华
网站建设 2026/4/20 13:21:59

Wolfspeed 取得 300mm SiC 重大突破

科技界迎来革命性突破!Wolfspeed近日成功攻克半导体制造领域的技术高峰,犹如攀登者首次登顶珠穆朗玛峰般,向全球展示了单晶300毫米(12英寸)碳化硅(SiC)晶圆的制造工艺。这一里程碑式的成就&…

作者头像 李华
网站建设 2026/4/17 20:50:29

丙午新春乐韵奔腾:马年主题金曲榜

随着农历丙午马年春节的深入,根据最新音乐平台数据更新,马年主题新春歌曲排行榜出炉。大张伟的《阳光彩虹小白马》以其温暖治愈的旋律和恰逢其时的“马”主题,在多平台综合榜单中持续领先,成为今年新春期间传唱度最高的“马年第一…

作者头像 李华
网站建设 2026/4/25 1:48:38

【wordpress系列教程】05 文章分类与标签

在上一节课的末尾,我们看到在文章设置的最下面还有两个选项,分别是“分类目录”和“标签”。 分类可以体现出一篇文章的类别层级。比如我们可以设置一个“计算机”分类,下面可以写网站搭建、游戏开发相关的内容。在“网站搭建”分类下又可以写…

作者头像 李华