Здравствуйте!
Может кому-то приходилось решать подобную задачу: к интернету подключены главный ПК и терминалы (в качестве терминалов могут быть ПК или устройства на микроконтроллерах. С последними будет сложнее, т.к. может не оказаться готовых библиотек). Необходимо с терменалов передавать на главный и запрашивать с него данные. Всё это может быть удалено друг от друга на большие расстояния. MAC-адреса известны, IP в процессе работы могут изменяться (сотовой связи). На крайний случай, что не очень желательно, для главного ПК можно приобрести статический IP адрес. Знаю, что существует ARP-протокол, но использовать его не приходилось.
Ранее делал что-то подобное на основе GSM передачи данных, но сейчас такой вариант не подходит (дорого, при одновременном обращении доступ получает только один терминал, при загрузке сети неустойчивая связь и т.п.).
Буду благодарен за совет, ссылку, литературу, код.