Модераторы: marykone

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача данных по UDP. 
:(
    Опции темы
OlegIT
Дата 13.3.2009, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Для передачи данных по UDP пользуюсь библиотекой из MATLAB. Обнаружил, что она работает только тогда, когда при открытии канала установлен флаг broadcast. Это правильно? И зачем нужен это флаг, если иначе передачи нет?
PM MAIL   Вверх
skyboy
Дата 13.3.2009, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



broadcast - шириоквещательная передача, когда данные отправляются не по одному конкретному адресу, а с пометкой "любой из компьютеров этой сети может и должен получить эти данные".
нет, если передача получается только broadcast - это нехорошо. точнее, неправильно.
PM MAIL   Вверх
OlegIT
Дата 13.3.2009, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Так я понимаю, что значит broadcast. Я не понимаю, почему без broadcast не работает, из программы ни чего не уходит, сниффер ни чего не видит. Может в этой библиотеке так сделано специально?
Поделитесь пожалуйста правильными исходниками.

PM MAIL   Вверх
marykone
Дата 13.3.2009, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2722
Регистрация: 2.5.2006
Где: Краснодар

Репутация: 24
Всего: 67



OlegIT, поподробней опишите свой случай.
Вы можете, использовать сеть без броадкаста если на хостах сети явно прописаны мак адрес и соответствие ему ip адреса. 

т.е. грубо говоря есть хост1 и хост2 вот нужно что бы у этих 2-х хостов была заполнена arp таблица. Другими словами вам нужно что бы на хосте 1 была арп таблица с данными хоста 2 (мак и айпи ) так и на хосте 2-ом.

Удачи. копайте  



--------------------
получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы).

PM   Вверх
OlegIT
Дата 13.3.2009, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Спасибо. В понедельник проверю.
Устройство, с которым идет взаимодействие нашей разработки. ARP запрос в нем реализован и работает. А вот ARP ответа пока нет. Если проблема в этом, то решение не сложное. Но в сниффере  ARP запроса от РС не видно, только ARP ответ.

PM MAIL   Вверх
marykone
Дата 16.3.2009, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2722
Регистрация: 2.5.2006
Где: Краснодар

Репутация: 24
Всего: 67



Цитата(OlegIT @  13.3.2009,  22:05 Найти цитируемый пост)
Но в сниффере  ARP запроса от РС не видно, 

в снифере не должны быть запросы вида whois айпиадрес дестинатионса. если они будут то нет записей арп.
А вообще чем вам броад каст мешает ? 
Цитата(OlegIT @  13.3.2009,  22:05 Найти цитируемый пост)
ARP запрос в нем реализован и работает.

ваше устройство само делает арп запросы ? или как поподробней пожалуйста 


--------------------
получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы).

PM   Вверх
OlegIT
Дата 16.3.2009, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



На самом деле устройств в сети два и с broadcast-ом я не могу к каждому индивидуально обращаться, а нужно, аппаратно они одинаковые, а функционально разные. Конечно их можно по портам развести, но почему-то есть желание сделать всё правильно и работать по IP адресам.
В снифере я много запросов вижу, может не все конечно, но у него большой их список.
ARP запросы устройство посылает само, т.е. программа управляющего контроллёра. И принимает ответы. После принятия ARP ответа начинается штатная работа, посылка данных в РС.
Может отсутствие ARP ответа от устройства мешать работе по конкретным адресам?

PM MAIL   Вверх
marykone
Дата 16.3.2009, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2722
Регистрация: 2.5.2006
Где: Краснодар

Репутация: 24
Всего: 67



Цитата(OlegIT @  16.3.2009,  13:16 Найти цитируемый пост)
Может отсутствие ARP ответа от устройства мешать работе по конкретным адресам?


Цитата(marykone @  13.3.2009,  16:21 Найти цитируемый пост)
т.е. грубо говоря есть хост1 и хост2 вот нужно что бы у этих 2-х хостов была заполнена arp таблица. Другими словами вам нужно что бы на хосте 1 была арп таблица с данными хоста 2 (мак и айпи ) так и на хосте 2-ом.




--------------------
получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы).

PM   Вверх
OlegIT
Дата 17.3.2009, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Посмотрел ARP таблицу на РС. В ней под IP адресом моего устройства нулевой MAC адрес. А как это исправить и что бы не вручную? Направьте, где, что почитать?
PM MAIL   Вверх
marykone
Дата 17.3.2009, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2722
Регистрация: 2.5.2006
Где: Краснодар

Репутация: 24
Всего: 67



я думаю у вас венда на pc 
тогда в cmd 
сначала arp -d айпи у которого нулевой мак 

а затем ARP -s айпи и мак через пробел 


--------------------
получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы).

PM   Вверх
OlegIT
Дата 17.3.2009, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Это в ручную. А чтоб автоматом, при старте?
PM MAIL   Вверх
marykone
Дата 17.3.2009, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2722
Регистрация: 2.5.2006
Где: Краснодар

Репутация: 24
Всего: 67



Цитата(OlegIT @  17.3.2009,  16:45 Найти цитируемый пост)
Это в ручную. А чтоб автоматом, при старте? 

пропишите и ребутнитесь а затем arp -a посмотрите ;) 


--------------------
получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы).

PM   Вверх
OlegIT
Дата 17.3.2009, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Прошу прощения, не точно выразился.
Автоматом, это значит, при подключении моего устройства (на прямую или через хаб, свитч) тот компьютер, к которому должно быть подключение сам должен запрашивать МАС адрес моего устройства или моё устройство должно сообщить свой МАС. Но как, по какому протоколу и в какой момент это нужно делать могу не понять. Предполагаю, что есть документы, расписывающие эту технологию, по типу RFC.

PM MAIL   Вверх
ZeeLax
Дата 18.3.2009, 04:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 19
Всего: 88



Цитата(OlegIT @  18.3.2009,  00:59 Найти цитируемый пост)
Автоматом, это значит, при подключении моего устройства (на прямую или через хаб, свитч) тот компьютер, к которому должно быть подключение сам должен запрашивать МАС адрес моего устройства или моё устройство должно сообщить свой МАС.


Цитата(OlegIT @  14.3.2009,  01:05 Найти цитируемый пост)
Устройство, с которым идет взаимодействие нашей разработки. ARP запрос в нем реализован и работает. А вот ARP ответа пока нет. Если проблема в этом, то решение не сложное.




--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
OlegIT
Дата 18.3.2009, 07:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Так в том то и дело, что в устройстве ARP запросов от РС не видно.
PM MAIL   Вверх
marykone
Дата 18.3.2009, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2722
Регистрация: 2.5.2006
Где: Краснодар

Репутация: 24
Всего: 67



Цитата(OlegIT @  18.3.2009,  07:12 Найти цитируемый пост)
Так в том то и дело, что в устройстве ARP запросов от РС не видно. 

я вот в самом начале просил 
Цитата(marykone @  13.3.2009,  16:21 Найти цитируемый пост)
OlegIT, поподробней опишите свой случай.


я вот не пойму. есть какой девайс работающий по сети. он как понятно сам аппаратный но у него есть програмная оболочка (или что то в этом роде.) и есть обычный pc который имеет программу клиента ? 
опишите подробней свое устройство  как можно подробней !!!  

Цитата(OlegIT @  18.3.2009,  07:12 Найти цитируемый пост)
что в устройстве ARP запросов от РС не видно. 


что значит не видно ? а откуда они должны быть ? (т.е. что делалось что бы они были видны ?) тут тоже подробней.

Добавлено через 3 минуты и 39 секунд
Цитата(OlegIT @  17.3.2009,  21:59 Найти цитируемый пост)
Предполагаю, что есть документы, расписывающие эту технологию, по типу RFC.

да и читайте больше гугл. а тут уточнайте 
советую почитать сначала на английском а потом от умных сетей доку.




--------------------
получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы).

PM   Вверх
OlegIT
Дата 18.3.2009, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Устройство на CP2200 под управлением ATMega64. Программу для МК пишем сами. В МК реализованы ARP запрос и приём ARP ответа, IP и UDP стеки. Из устройства в РС данные приходят, а из РС в устройство только по broadcast, т.е. только по broadcast из РС уходят данные.
Сделал реализацию отсылки ARP ответа, но запрос в устройство не приходит.
На РС проверяю ARP таблицу, в консоли. При запущенном устройстве и не работающей программе приёма данных на РС таблица пустая. При запуске программы не в broadcast, таблица заполнена правильно, данные в программу приходят правильные, но с РС команды в устройство не идут. Через минуты две, как по стандарту, запись в ARP таблице стирается. 
Сниффер «видит» все ARP пакеты, UDP данные и, при запуске программы на РС с broadcast, команды в устройство.

Перед тем как программировать стеки я много чего прочитал, и на Русском и на Английском. Но понять эту проблему не могу.

В приложении код UDP которым я пользуюсь.

PM MAIL   Вверх
marykone
Дата 19.3.2009, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2722
Регистрация: 2.5.2006
Где: Краснодар

Репутация: 24
Всего: 67



Цитата(OlegIT @  18.3.2009,  22:24 Найти цитируемый пост)
При запуске программы не в broadcast, таблица заполнена правильно, данные в программу приходят правильные, но с РС команды в устройство не идут

вы для начало сеть проверьте работоспособность 

пример: ping 10.10.0.1 (это ваше устройство)
 
Цитата(OlegIT @  18.3.2009,  22:24 Найти цитируемый пост)
запись в ARP таблице стирается. 

она должна быть с параметром static  т.е. не удаляемая.


ps почему бы вам не использовать режим broadcast  совместно с vlan-ами (если конечно безопасность вам так критична)


--------------------
получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы).

PM   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Сетевые технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0616 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.