
Итак, у меня есть ad-hoc сеть из 5 узлов. Предположим, что каждый узел имеет физический диапазон вещания в 1 стрелку (ближайший сосед)
А <--> Б <--> В <--> Г <--> Д
IP-адреса:
192.168.2.5 192.168.2.6 192.168.2.7 192.168.2.8 192.168.2.9
Если я устанавливаю TTL на 1 и отправляю многоадресный пакет с узла C, пакет должен достичь B и D, поскольку они находятся в диапазоне вещания C. Мне интересно, получат ли также пакет узлы A и E? Или пакет не будет им переслан?
Я использую несколько Raspberry Pi, которые используют драйвер Linux rtl8192cu в режиме ad-hoc, и мне интересно, будут ли они распространять многоадресные пакеты на другие узлы в сети, если они все находятся в одной подсети (из-за физических ограничений некоторые радиоустройства находятся вне радиуса передачи друг друга).
IE у меня есть узел C, который может пинговать B и D. Я понимаю, что если я отправлю многоадресный пакет на определенный адрес/порт, то все узлы в диапазоне передачи узла, отправившего пакет, должны, по крайней мере, иметь шанс получить пакет. В чем я не уверен, так это в том, будет ли этот пакет также переслан.
Я нигде не смог найти конкретного ответа. Помощь очень ценится!
решение1
IBSS (название стандарта 802.11 для того, что обычно называетсядля этого случаясеть) не предусматривает ретрансляцию пакетов, поэтому все узлы должны находиться в зоне действия радиосвязи всех других узлов.