[AI8051U入门第十四步]W5500实现UDP通信
学习目标:
1、了解UDP通信
2、学习UDP通信
一、UDP通信介绍?
UDP(User Datagram Protocol,用户数据报协议)是一种无连接、不可靠但高效的传输层协议,适用于对实时性要求高、允许少量数据丢失的场景。以下是UDP的核心特性和应用介绍:
1、 UDP的核心特点
无连接:通信前无需建立连接(如TCP的三次握手),直接发送数据。
不可靠:不保证数据包的顺序、完整性或是否到达对方(无重传机制)。
轻量高效:头部仅8字节(TCP至少20字节),无流量控制、拥塞控制等复杂机制。
支持广播/多播:可同时向多个主机发送数据(TCP仅支持单播)。
2、 UDP报文结构
plaintext
0 7 8 15 16 23 24 31
±-------±-------±-------±-------+
| 源端口 | 目的端口 | |
±-------±-------±-------±-------+
| 长度 | 校验和 | |
±-------±-------±-------±-------+
| 数据(可选) |
源/目的端口:标识发送方和接收方的应用进程。
长度:整个UDP报文的字节数(含头部)。
校验和:可选字段,用于简单错误检测。
3、UDP的典型应用场景<