«Мышастик» и широковещательные пакеты
Разбираюсь с тем, как работает
Я заметил, что такие пакеты распространяются будто бы хуже всего — в казанской сети много прорех, но хотелось разобраться почему связность как будто бы есть, а чаты рассинхронизированы — на каждом устройстве своя собственная картина чата.
Я себе представлял работу сети так, что если через
Конечно, пакет с сообщением может не дойти
В общем, внимание на картинку.
Представьте, что я пишу
Раньше начинает вещать красное, жёлтое же, поймав мой пакет от красного, видит, что его уже
Моё устройство, получив свой собственный пакет, тоже понимает, что его
Если бы моё устройство не получило это подтверждение, то оно бы сделало ещё две попытки его передать, и, если и они успехом не увенчались бы, нарисовало вокруг сообщения красную рамку, что означает, что меня никто не услышал.
А дальше грустная часть — жёлтое устройство вполне могло бы передать моё сообщение на синее, там прямая видимость, но оно ничего передавать не будет, так как передачей пакета занялось красное устройство. А красное устройство от синего закрывает дом и синее моё сообщение не получит.
Зато если сообщение отошлют с жёлтого устройства, то его получит вся сеть — все находтся в прямой видимости. Поэтому у синего в чате не будет части моих сообщений, зато у остальных будет полная картина.
Адресные пакеты работают иначе, но я ещё не разобрался детально, расскажу в другой раз.