Я пытаюсь построить сеть Ethernet с необработанными сокетами. Я не могу использовать TCP / IP, UDP или любой другой протокол.
Это потому, что он будет взаимодействовать с очень простым оборудованием, у которого не будет ресурсов для обработки всех различных уровней протокола.
Моя сеть будет состоять из 1 хост-компьютера, взаимодействующего с несколькими устройствами через коммутатор Ethernet. На данный момент я в основном просто хочу отправлять простые пакеты на каждое оборудование и установить простой сервер, на котором я могу расширить. Моя система работает под управлением Linux, и сервер должен быть написан на C или C ++.
Я пытался найти информацию о том, как использовать необработанные сокеты, но все всегда говорят, чтобы не использовать их и не предоставляют никакой информации. У меня достаточно сильный опыт программирования, но нет опыта работы в сети.
Может ли кто-нибудь предоставить какую-либо информацию о том, как начать работу или где можно найти соответствующий учебник?
В сети есть различные учебники, которые относительно легко найти. Хорошее место для начала было бы с одного такого урока: Сокеты Учебник. Он включает в себя простой пример клиент / сервер в C (хотя в примере используется протокол TCP).
Больше результатов:
Программирование Raw Sockets в Linux с помощью C
LINUX SOCKET PART 17 Усовершенствованный TCP / IP — ПРИМЕРЫ ПРОГРАММЫ RAW SOCKET
Вот полный список результатов поиска Google по программированию сырых сокетов на C
Других решений пока нет …