Как отправить IP-пакет напрямую подключенному Peer через широковещательную рассылку?
Давайте две машины будут напрямую связаны по двухточечной связи:
A -192.168.4.1/24---------------------------192.168.4.2/24--B
Как A может отправлять IP-пакеты B только через широковещательную рассылку?
если А готовит пакет с Dest mac = ff:ff:ff:ff:ff:ff
а также dest ip : 192.168.4.255
Будет ли это сделать пакет, предназначенный для B? Если да, может кто-нибудь объяснить, как это работает?
1 ответ
Решение
Я разобрался - мы можем отправить пакет с dest IP = 192.168.4.255. Кроме того, установите права вещания на сокете, используя
int on=1;
setsockopt(igmp_sockfd, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on));
Это будет работать.