news 2026/4/10 10:29:52

【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/2 10:00:44

AI智能视频制作源码系统,一键批量生成,带完整的源代码包

温馨提示:文末有资源获取方式针对教育及培训场景的专项功能知识点可视化快速生成:教师或课程设计师输入一段复杂的理论描述,系统即可自动生成包含相关场景、动画示意或虚拟讲师讲解的短视频,将抽象概念具象化,大幅提升…

作者头像 李华
网站建设 2026/4/8 15:47:09

基于STM32单片机智能二维码条形码门禁控制语音播报设计24-304(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于STM32单片机智能二维码条形码门禁控制语音播报设计24-304(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码24-304、STM32的二维码门禁控制系统设计-GM65二维码-电磁-ISD1820 产品功能描述: 本设计由STM32F103C8T…

作者头像 李华
网站建设 2026/4/10 9:52:11

全场景音视频赋能:三大综合管理平台技术与落地实践

综合管理平台系列产品以现代音视频技术发展趋势及实际应用需求为导向,依托高清混合矩阵搭建基础架构,针对不同行业场景的差异化需求迭代优化,形成集信号处理、功能集成、场景适配于一体的综合处理系统。该系列包含分布式交互管理平台、图像综…

作者头像 李华
网站建设 2026/4/4 3:40:26

生命死亡之谜:为什么灯塔水母可以长生不老?

第二十七章:揭秘死亡之谜一开始,我在犹豫要不要写这一章,因为我毫无头绪。死亡之谜,是生命的终极谜题。自古至今很多智人曾经想揭开它的谜团,可是都没有成功。到底生命为什么会死亡?我希望你在看过这一章之…

作者头像 李华
网站建设 2026/3/29 5:29:37

基于数据可视化分析+AI+优化算法的教学管理自动化系统设计与实现

阅读提示 博主是一位拥有多年毕设经验的技术人员,如果本选题不适用于您的专业或者已选题目,我们同样支持按需求定做项目,论文全套!!! 博主介绍 CSDN毕设辅导第一人、靠谱第一人、全网粉丝50W,csdn特邀作者…

作者头像 李华
网站建设 2026/4/9 14:14:37

信创办公系统如何配置百度WEB编辑器实现全格式文档混排?

我,一个被Word导出需求折腾到头秃的安徽JAVA仔,想和你说点掏心窝子的话 咱先唠唠这事儿啊——最近接了个CMS企业官网外包,客户是做本地机械制造的,老板人特实在,但提需求时差点把我CPU干烧了:“小同志啊&a…

作者头像 李华