如何通过广播向直连的Peer发送一个IP包?

How to send an IP packet to directly connected Peer through broadcast?

我们两台机器直接点对点连接link:

A -192.168.4.1/24---------------------------192.168.4.2/24--B

A​​ 如何仅通过广播向 B 发送 IP 数据包?

如果 A 用 Dest mac = ff:ff:ff:ff:ff:ffdest ip : 192.168.4.255 制作数据包,这会使数据包发往 B 吗?如果是,有人可以解释这是如何工作的吗?

我想通了 - 我们可以发送目标 IP = 192.168.4.255 的数据包。此外,使用

设置套接字的广播权限
int on=1;
setsockopt(igmp_sockfd, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on));

它会起作用。