p.s. это нужно для отправки байтовых строк в сокетах python<2.7struct.
Дайте совет, когда и как стоит приступать к этим вкусняшкам?Когда у вас появятся релевантные задачи. Например, как вам уже рекомендовали, "олимпиадные". (рекомендую codeeval и codewars). Вы можете сначала решить задачу каким-либо "наивным" способом, затем поискать (спросить) подходящую структуру данных, сравнить производительность подходов. На мой взгляд, привязка к какой-никакой практике позволяет знаниям лучше усваиваться.
При создании сайтов на Python обязательно использовать фреймворки?Если не стоит задачи промышленной эксплуатации, то, думаю, нет.
Как обойтись чистым Python?Пишете на python web-сервер с wsgi-интерфейсом. Затем пишете непосредственно web-приложение (с роутингом, шаблонизатором, ORM и прочим по надобности). В процессе узнаете много нового и получаете понимание работы веб-приложений и веб-серверов вообще. До кучи можете еще клиентский интерфейс (фронтэнд) на brython написать.
Было принято решение посылать UDP бродкастами.Надеюсь, переделаете хотя бы в мультикаст.
Все настройки сетевой карты вроде бы такие же (разгрузка UDP checksumЯ бы на вашем месте вообще бы ее не считал.
, RSSнасколько помню, RSS распределяет входящие пакеты, не понял, как вам эта технология поможет
, jumbo framesОпять же не понял, как настройка jumbo frames должна улучшить доставку фреймов менее 1500 байт размером.
Что делать?Используйте ОС Linux/FreeBSD с нормальными сетевыми картами (Intel 82576 и подобные). В случае FreeBSD попробуйте NETMAP. ОС Windows - не лучший вариант для высокопроизводительной обработки сетевого трафика. Если по какой-то причине не можете отказаться от Windows - попробуйте разнести устройства по разным адресам (возможно, мультикастовым) и для каждого устройства (или группы устройств) слать трафик из отдельного процесса.
Поделитесь, можно ли делать маску 255.255.0.0Можно, но зачем?
что бы упростить сетевое взаимодействиеНе вполне понимаю, как, по-вашему, и что это должно упростить. Вы не указали, какие приложения и как используют вашу сеть.
не приведет ли это к увеличению нагрузки на сеть?Одна "подсеть", в общем случае - один L2-домен, чем больше в нем хостов, тем больше вероятность возникновения сюрпризов, связанных с многоадресным и широковещательным трафиком.
Как Вы решали такие задачи?Если есть возможность соединить различные отделы/филиалы при помощи маршрутизации (т.е. чтобы они находились в разных "подсетях"), то это, на мой взгляд, предпочтительный способ.