А с чего начинать Вам подсказывать?
Надеюсь с эзернет фреймами вы знакомы. Тогда решите какой протокол будете использовать: UDP, TCP, ICMP.... Когда решите, какой протокол, - пишите модуль, который будет формировать эзернгет фрейм с инкапсулированным в него фреймом протокола, его заголовком, данными ...
Для приемной части пишите модуль для опроса сокета, нахождение в куче пришедших фреймов, своего, декодирование его и спользование принятых данных по назначению.
По моему гораздо проще будет использовать готовую библиотеку, даже если в ней имеются глюки, то всеравно будет проще их найти и локализовать, чем писать все с нуля, постоянно натыкаясь на проблемы. Другое дело, если ставятся жесткие рамки на размер или скорость кода, или необходимо передавать данные по уникальному протоколу, то тогда, да, пишите все с нуля через сокет.
Так, что нужно?
Добавлено спустя 10 минут 12 секунд:http://www.kansoftware.ru/?tid=1241http://www.citforum.ru/programming/unix/sockets/http://www.ti.chernigov.ua/labs/comm/docs/sockets.htmlhttp://forum.sources.ru/index.php?showtopic=189772http://linuxkernel.ru/?q=node/533http://www.google.com