UDP协议
帧首部:6+6+2=14字节
IP首部:20字节
UDP首部:8字节
UDP控制块:
flag: 用于标识UDP控制块的状态信息。
- bit0表示是否使用校验和,1表示无校验。
- bit2表示该控制块是否处于连接状态。
local_port: 本地端口
remote_port:目的端口
recv:匹配成功后的回调处理函数。
控制块操作函数
- 新建
- 绑定控制块
udp_bind();//用于端口号绑定。本质是设置local_port,local_ip。
服务端必须要绑定一个端口,客户端则可选。
- 连接控制块
udp_connect();//用于绑定端口。本质是设置remote_port,remote_ip。
只有本地和目的IP,端口都绑定了,才会处于连接状态。
- 其他函数
udp_disconnect();//清除远端ip,端口。断开连接
udp_remove();//删除udp控制块,释放内存