Создание низкоуровневого механизма обмена данными

Тема в разделе "WASM.NETWORKS", создана пользователем lukash, 28 июн 2007.

  1. lukash

    lukash New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2006
    Сообщения:
    142
    Всем привет!

    Есть устройство(на ARM7), которое оснащено сетевым контроллером для связи с компьютером и такими же устройствами. Мне нужно написать Ethernet драйвер для него, затем реализовать TCP/IP стек. TCP в общем то не нужен, будет достаточно UDP протокола. Ну и затем нужно будет создать механизм обмена данными с другими системами. Вот и все:)
    С Ethernet я еще никогда не работал, но разберусь. Как я понял, мне нужно сделать чет наподобие работы с сокетами.
    Подскажите, что нужно читать из теории, чтоб это сделать (т.е. про эти протоколы, про все эти уровни передачи, про сам стек (я пока не совсем понял что он собой представляет)). Желательно чтоб литература была понятна новичку в сетях. А то ее много а что самое путевое из нее я не знаю.
    Может у кого-то есть примеры (на С, ASM, Delphi, все равно) для ДОСа (или под микроконтроллеры), например, чтоб можно было понять как это все работает на самом низком уровне?
     
  2. ECk

    ECk Member

    Публикаций:
    0
    Регистрация:
    9 апр 2004
    Сообщения:
    454
    Адрес:
    Russia
    посмотри готовый бесплатный стек - lwIp - там все доступно и закомментировано вполне
     
  3. lukash

    lukash New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2006
    Сообщения:
    142
    ECk
    Спасибо, то что нужно!

    А что почитать не подскажеш?
     
  4. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    Р. Стивенс.
    TCPIP Illustrated, Volume 2 - The Implementation
     
  5. lukash

    lukash New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2006
    Сообщения:
    142
    nester7

    Спасибо. Пока скачал Volume 1 (2Мб), вроде разобрался как это все работает.
    А Volume 2 еще нет, т.к. нашел его только весом аж почти в 40 Мб (диалап) :dntknw:
     
  6. lukash

    lukash New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2006
    Сообщения:
    142
    Появился вопрос.

    На некоторых блок-схемах TCP/IP стека изображена такая последовательность
    UDP(транспортный уровень) -> IP или ARP(сетевой уровень) -> физический уровень
    А на некоторых
    UDP-> IP (сетевой уровень) -> ARP(канальный уровень) -> физический уровень

    Т.е. второй вариант разделяет IP и ARP и учитывает то, что к IP заголовку обязательно добавится ARP заголовок. А в первом варианте вообще можно обойтись без ARP. Но ведь именно в ARP заголовке формируется MAC адрес (48 бит). Так все же, ARP нужен или нет? (Уже научился создавать ARP пакеты и удачно их отправлять(через packet.dll)). В смысле если к Ethernet кадру прибавить не ARP кадр, а IP. Запутался я немного…
     
  7. lukash

    lukash New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2006
    Сообщения:
    142
    to all
    Уже со всем разобрался, даже получилось принять/отправить пакет из под ДОСа на Realtek 8029 (по Кулакову) :)
     
  8. ntcdm

    ntcdm New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2007
    Сообщения:
    247
    Сорри, может не в тему, но где скачать этого Кулакова ?
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    В гугле.