Всем привет! Есть устройство(на ARM7), которое оснащено сетевым контроллером для связи с компьютером и такими же устройствами. Мне нужно написать Ethernet драйвер для него, затем реализовать TCP/IP стек. TCP в общем то не нужен, будет достаточно UDP протокола. Ну и затем нужно будет создать механизм обмена данными с другими системами. Вот и все С Ethernet я еще никогда не работал, но разберусь. Как я понял, мне нужно сделать чет наподобие работы с сокетами. Подскажите, что нужно читать из теории, чтоб это сделать (т.е. про эти протоколы, про все эти уровни передачи, про сам стек (я пока не совсем понял что он собой представляет)). Желательно чтоб литература была понятна новичку в сетях. А то ее много а что самое путевое из нее я не знаю. Может у кого-то есть примеры (на С, ASM, Delphi, все равно) для ДОСа (или под микроконтроллеры), например, чтоб можно было понять как это все работает на самом низком уровне?
nester7 Спасибо. Пока скачал Volume 1 (2Мб), вроде разобрался как это все работает. А Volume 2 еще нет, т.к. нашел его только весом аж почти в 40 Мб (диалап)
Появился вопрос. На некоторых блок-схемах TCP/IP стека изображена такая последовательность UDP(транспортный уровень) -> IP или ARP(сетевой уровень) -> физический уровень А на некоторых UDP-> IP (сетевой уровень) -> ARP(канальный уровень) -> физический уровень Т.е. второй вариант разделяет IP и ARP и учитывает то, что к IP заголовку обязательно добавится ARP заголовок. А в первом варианте вообще можно обойтись без ARP. Но ведь именно в ARP заголовке формируется MAC адрес (48 бит). Так все же, ARP нужен или нет? (Уже научился создавать ARP пакеты и удачно их отправлять(через packet.dll)). В смысле если к Ethernet кадру прибавить не ARP кадр, а IP. Запутался я немного…
to all Уже со всем разобрался, даже получилось принять/отправить пакет из под ДОСа на Realtek 8029 (по Кулакову)