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

 
 
> Сопряжение железа с ПК по 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
zltigo
сообщение Oct 11 2008, 11:38
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(studert @ Oct 11 2008, 12:27) *
1. ARP запрос посылается при отправке пакета по IP адресу, для которого нет соответствующего MAC адреса в ARP таблице, и до этого момента со стороны железа не требуется отвечать на попытки ПК войти с ним в контакт?

Это не проблема железа - BCЕ, кто знает MAC, то должены входить вне зависимости от того, откуда они его знают.
Цитата
2. В каких случаях посылается (и необходим ли вообще в моем случае) ping запрос?

На Ваше усмотрение.
Цитата
3. Если на компьютере будет несколько сетевых карт, то ARP запрос пошлется во все сетевые подключения или в одно из них, если не во все то как можно выбрать в какую сетевуху его отправлять?

Да, хоть 10 карт, но у них IP подсети разные - пойдет в соответствии с подсетью. И вообще это не проблема Вашей железки и не приложения на PC.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



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

 


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


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