Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Cетевые протоколы и технологии

Cетевые протоколы и технологии TCP/IP стек

Ответ
 
Опции темы Опции просмотра
Старый 02.03.2007, 13:38   #1
Николай
Senior Member
 
Регистрация: 02.03.2007
Адрес: Ульяновск
Возраст: 41
Сообщений: 109
Вес репутации: 103/42
Николай will become famous soon enoughНиколай will become famous soon enough
Отправить сообщение для Николай с помощью ICQ
По умолчанию Вопрос по Ethernet (ENC28j60)

Я использую предоставленный протокол TCP/IP. Мне необходимо отправить данные по UDP, я для этого предварительно открываю сокет UDP, указывая соответствующие порты и известный мне заранее IP адрес, но т.к. заранее я не знаю значение удаленного МАС адреса, то соответственно данные не доходят до адресата. Подскажите пожайлуста - Как это решить наиболее корректно?
Николай вне форума   Ответить с цитированием
Старый 02.03.2007, 14:48   #2
igor_tgru
Senior Member
 
Аватар для igor_tgru
 
Регистрация: 25.02.2007
Возраст: 44
Сообщений: 664
Вес репутации: 1357/59
igor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud of
По умолчанию

Механизм разрешениния МАС описан в доках на стэк протоколов TCP/IP и к микрочипу отношения не имеет , ключевое слово ARP.
igor_tgru вне форума   Ответить с цитированием
Старый 02.03.2007, 15:50   #3
Николай
Senior Member
 
Регистрация: 02.03.2007
Адрес: Ульяновск
Возраст: 41
Сообщений: 109
Вес репутации: 103/42
Николай will become famous soon enoughНиколай will become famous soon enough
Отправить сообщение для Николай с помощью ICQ
По умолчанию про ARP

Я себе это представляю так : в протоколе ARP просматривать все входящие пакеты на предмет совпадения IP адреса с моим, заданным, IP адресом, и если совпадет переписать из принятого пакета MAC адрес. Хотелось бы получить оценку моим рассуждениям!?
Николай вне форума   Ответить с цитированием
Старый 02.03.2007, 15:54   #4
igor_tgru
Senior Member
 
Аватар для igor_tgru
 
Регистрация: 25.02.2007
Возраст: 44
Сообщений: 664
Вес репутации: 1357/59
igor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud of
По умолчанию

в корне неверно ! это если про оценку рассуждений
есть арп запросы и есть арп ответы ....читай доку , есть даже переводы на доки ...читай неленись , гугля рулит
igor_tgru вне форума   Ответить с цитированием
Старый 02.03.2007, 16:48   #5
Николай
Senior Member
 
Регистрация: 02.03.2007
Адрес: Ульяновск
Возраст: 41
Сообщений: 109
Вес репутации: 103/42
Николай will become famous soon enoughНиколай will become famous soon enough
Отправить сообщение для Николай с помощью ICQ
По умолчанию ARP

Общий принцип работы ARP протокола я прочитал. Хотелось бы получить еще одну рецензию: перед отправкой своих данных по UDP, предварительно сделать ARP запрос, чтобы по нему определить MAC адрес!?
Николай вне форума   Ответить с цитированием
Старый 02.03.2007, 17:00   #6
igor_tgru
Senior Member
 
Аватар для igor_tgru
 
Регистрация: 25.02.2007
Возраст: 44
Сообщений: 664
Вес репутации: 1357/59
igor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud of
По умолчанию

в общем смысле да ..... но разумней держать арп кэш и чистить его чере определенное время , а запросы отправлять по мере опустошения кэша ..... но там еть еще тонкости если пакеты пойдут в инет .
igor_tgru вне форума   Ответить с цитированием
Старый 05.03.2007, 08:22   #7
Николай
Senior Member
 
Регистрация: 02.03.2007
Адрес: Ульяновск
Возраст: 41
Сообщений: 109
Вес репутации: 103/42
Николай will become famous soon enoughНиколай will become famous soon enough
Отправить сообщение для Николай с помощью ICQ
По умолчанию Хотелось бы по подробнее про ARP

Дело в том, что у меня слишком мало времени, т.к. необходимо решать конкретные задачия, связанные с нашим оборудованием. Поэтому не могли ли вы более потробно описать алгритм работы с ARP, с привязкой к задаче заданной мной ранее. И если возмозно описание с привязкой к протоколу предоставленному Microchip!!!?
Николай вне форума   Ответить с цитированием
Старый 05.03.2007, 12:34   #8
igor_tgru
Senior Member
 
Аватар для igor_tgru
 
Регистрация: 25.02.2007
Возраст: 44
Сообщений: 664
Вес репутации: 1357/59
igor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud of
По умолчанию

я же вроде как описал в общих чертах описал ....... применительно к микрочиповскому стэку ничего не скажу , непользовал его , я писал свой стэк . принцип такой перед отправкой пакета проверяется наличие мак адреса в кеше арп и если кеш пустой то отправляется запрос арп и и ставитс тайм аут на ожидание отправки пакета удп и ожидание ответа арп. по приходу ответа арп заполняется кэш арп и ставится время жизни кэша по истечению которого данные из кэша удаляются.
igor_tgru вне форума   Ответить с цитированием
Старый 05.03.2007, 13:06   #9
Николай
Senior Member
 
Регистрация: 02.03.2007
Адрес: Ульяновск
Возраст: 41
Сообщений: 109
Вес репутации: 103/42
Николай will become famous soon enoughНиколай will become famous soon enough
Отправить сообщение для Николай с помощью ICQ
По умолчанию Спасибо Игорь!!!

Спасибо за помощь!
Николай вне форума   Ответить с цитированием
Старый 05.03.2007, 13:09   #10
Николай
Senior Member
 
Регистрация: 02.03.2007
Адрес: Ульяновск
Возраст: 41
Сообщений: 109
Вес репутации: 103/42
Николай will become famous soon enoughНиколай will become famous soon enough
Отправить сообщение для Николай с помощью ICQ
По умолчанию Еще вопрос

Какого порядка должны быть таймауты?
Николай вне форума   Ответить с цитированием
Старый 05.03.2007, 16:19   #11
igor_tgru
Senior Member
 
Аватар для igor_tgru
 
Регистрация: 25.02.2007
Возраст: 44
Сообщений: 664
Вес репутации: 1357/59
igor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud of
По умолчанию

на вкус и цвет товарищей нет например время жизни апр кэша может составлять 20 мин (если неошибаюсь у кисок примерно так и есть )
igor_tgru вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопросы по Ethernet устройствам... Timik Общетехнические вопросы 17 25.06.2011 19:50
еще один вопрос по контроллеру опережения зажигания на pic 16f84a 4,0мгц дмитрий626 Вопросы начинающих 6 26.12.2009 09:08
вопрос по PICC EXT_INT Вопросы начинающих 13 26.08.2008 07:53
Вопрос новичка по Си ramonchik Продукция MICROCHIP 3 05.03.2007 16:28
Вопрос по Ethernet (ENC28j60) Николай Продукция MICROCHIP 0 05.03.2007 11:00


Часовой пояс GMT +3, время: 04:12.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot