网卡 (六) LWIP udp模块

  • 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 // 删除控制块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值