- udp 协议
// 本文章有些问题,请酌情看
udp 只是 在 ip 上一层的协议,往下传的时候,要加ip头,udp维护了端口.
除了这个udp 还 添加了数据包校验
只要是 数据传送给 udp 协议,不管是 哪个mac 地址,哪个ip,哪个端口,发送来的数据,都会被udp 协议处理
//udp 不负责建立连接,是个 ip 都可以给udp 直接发数据,不需要建立连接.
// 可见 ,udp 只是对 ip 封装了个端口,还做了个校验,其实其他的没做什么
- 输入输出
ip 层来数据
是监听端口
校验成功,传给用户
校验不成功,丢掉
不是监听端口
丢掉
发数据 // udp 不考虑分片
查询网络接口
发送给ip层
- api
- 收
udp_input
- 发
udp_send
udp_sendto_if
- 用户api
udp_new // 新建控制块
udp_bind // 绑定端口
udp_connect // 此api 不是用来建立连接的,注意.
udp_send // 发送数据到对端ip及对端端口
udp_recv // 接收任意对端ip及对端端口来的数据.
udp_disconnect // 此 api 不是用来断开连接的,注意.
udp_remove // 删除控制块