物联网LWIP网络开发 广播和组播 7.3广播与组播

广播与组播基础和实现

一、广播和组播

 单播,广播,组播

在这里插入图片描述

组网方式

广播应用场景

串口以太网服务器配置参数

DPU
在这里插入图片描述

组播应用场景

在这里插入图片描述

广播和广播IP地址划分

MAC地址

在这里插入图片描述

广播IP地址

全网广播地址

255.255.255.255

局域网广播地址

/*
	网关地址:192.168.1.1
	子网掩码:255.255.255.0
	段内广播地址:192.168.1.255
*/
/*
	网关地址:192.168.1.1
	子网掩码:255.255.0.0
	段内广播地址:192.168.255.255
*/

组播IP地址

IP组播地址用于标识一个IP组播组。IANA把D类地址空间分配给组播使用,范围从224.0.0.0到239.255.255.255。

在这里插入图片描述在这里插入图片描述

广播和组播实现

注意 必须使能项

#if !defined LWIP_IGMP || defined __DOXYGEN__
#define LWIP_IGMP                       1
#endif

广播实现

setsockopt参数

//SOL_SOCKET
#define SO_BROADCAST   0x0020 /* 广播许可 */				
//val = int

组播实现

//IPPROTO_IP
#define IP_ADD_MEMBERSHIP  3	/*加入组播*/
#define IP_DROP_MEMBERSHIP 4	/*退出组播*/
#define IP_MULTICAST_IF    6	/*组播默认网卡选择*/
#define IP_MULTICAST_LOOP  7	/*组播默认回环*/

//val
typedef struct ip_mreq {
    struct in_addr imr_multiaddr; /* IP multicast address of group */
    struct in_addr imr_interface; /* local IP address of interface */
} ip_mreq;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值