реклама на сайте
подробности

 
 
> Сопряжение железа с ПК по Ethernet, Какие служебные протоколы необходимо реализовать
studert
сообщение Oct 9 2008, 07:06
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 6-03-05
Из: Новосибирск
Пользователь №: 3 121



Необходимо подружить железо (ПЛИС + Ethernet PHY) c ПК. В ПЛИС реализован МАС и генератор UDP пакетов. Какие служебные протоколы необходимо реализовать в железе, чтобы программа на ПК могла отправлять/принимать данные? Знаю только про ARP запросы, которые реализовать не составит труда, если же потребуется что-нибудь более сложное, тогда целесообразнее будет написать программу так чтобы она подключалась напрямую к карте и отправляла принимала пакеты из первых рук. Я в этом вопросе не силен, подскажите каким путем лучше пойти. Пишу программу на основе классов QT.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
studert
сообщение Oct 11 2008, 10:27
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 6-03-05
Из: Новосибирск
Пользователь №: 3 121



Спасибо всем откликнувшимся. Как я понял из вот этого примера http://astrosurf.com/cavadore/EthernetCont...er/sources.html, для работы UDP/IP необходимо реализовать обработку ARP и ICMP эхо (он же пинг) запросов и собственно сами UDP пакеты.
На данный момент остались следующие вопросы:
1. ARP запрос посылается при отправке пакета по IP адресу, для которого нет соответствующего MAC адреса в ARP таблице, и до этого момента со стороны железа не требуется отвечать на попытки ПК войти с ним в контакт?
2. В каких случаях посылается (и необходим ли вообще в моем случае) ping запрос?
3. Если на компьютере будет несколько сетевых карт, то ARP запрос пошлется во все сетевые подключения или в одно из них, если не во все то как можно выбрать в какую сетевуху его отправлять?
Планирую использовать классы библиотеки QT, поэтому средства от Borland или Microsoft не интересны.

Сообщение отредактировал studert - Oct 11 2008, 10:31
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 18:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01618 секунд с 7
ELECTRONIX ©2004-2016