Примечания: Я не спрашиваю, как использовать многоадресную рассылку или трансляцию для всей сессии, только для рукопожатияTCP с использованием многоадресной рассылки для инициализации только
мне было интересно ли идея у меня был может быть реализована в программе Linux без каких-либо изменений в ядре. Или, если действительно необходимо изменить ядро, я хотел бы знать, какие файлы нужно отредактировать.
Основная идея: «клиент» отправляет пакет TCP SYN на широковещательный или многоадресный адрес, затем вызывает accept() или эквивалент, чтобы открыть отдельный файловый дескриптор для каждого SYN-ACK, который он возвращает.
В идеале я хотел бы использовать модифицированное рукопожатие, а затем вернуться к стандартным методам TCP, но если это невозможно, я не против использовать другой поток и подражать ему с помощью сокетов домена unix.
Многоадресная рассылка не может использоваться с TCP. – Barmar
Если вы хотите сделать это, потому что вы не знаете IP-адрес сервера, существуют стандартные протоколы обнаружения серверов. – Barmar
Адреса многоадресной рассылки с TCP не разрешены, это спецификация Интернета. – Barmar