![]() |
|
Модераторы: marykone |
![]()
|
|
| OlegIT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Для передачи данных по UDP пользуюсь библиотекой из MATLAB. Обнаружил, что она работает только тогда, когда при открытии канала установлен флаг broadcast. Это правильно? И зачем нужен это флаг, если иначе передачи нет?
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 1 Всего: 260 |
broadcast - шириоквещательная передача, когда данные отправляются не по одному конкретному адресу, а с пометкой "любой из компьютеров этой сети может и должен получить эти данные".
нет, если передача получается только broadcast - это нехорошо. точнее, неправильно. |
|||
|
||||
| OlegIT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Так я понимаю, что значит broadcast. Я не понимаю, почему без broadcast не работает, из программы ни чего не уходит, сниффер ни чего не видит. Может в этой библиотеке так сделано специально?
Поделитесь пожалуйста правильными исходниками. |
|||
|
||||
| marykone |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2722 Регистрация: 2.5.2006 Где: Краснодар Репутация: 24 Всего: 67 |
OlegIT, поподробней опишите свой случай.
Вы можете, использовать сеть без броадкаста если на хостах сети явно прописаны мак адрес и соответствие ему ip адреса. т.е. грубо говоря есть хост1 и хост2 вот нужно что бы у этих 2-х хостов была заполнена arp таблица. Другими словами вам нужно что бы на хосте 1 была арп таблица с данными хоста 2 (мак и айпи ) так и на хосте 2-ом. Удачи. копайте -------------------- получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы). |
|||
|
||||
| OlegIT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Спасибо. В понедельник проверю.
Устройство, с которым идет взаимодействие нашей разработки. ARP запрос в нем реализован и работает. А вот ARP ответа пока нет. Если проблема в этом, то решение не сложное. Но в сниффере ARP запроса от РС не видно, только ARP ответ. |
|||
|
||||
| marykone |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2722 Регистрация: 2.5.2006 Где: Краснодар Репутация: 24 Всего: 67 |
в снифере не должны быть запросы вида whois айпиадрес дестинатионса. если они будут то нет записей арп. А вообще чем вам броад каст мешает ? ваше устройство само делает арп запросы ? или как поподробней пожалуйста -------------------- получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы). |
|||
|
||||
| OlegIT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
На самом деле устройств в сети два и с broadcast-ом я не могу к каждому индивидуально обращаться, а нужно, аппаратно они одинаковые, а функционально разные. Конечно их можно по портам развести, но почему-то есть желание сделать всё правильно и работать по IP адресам.
В снифере я много запросов вижу, может не все конечно, но у него большой их список. ARP запросы устройство посылает само, т.е. программа управляющего контроллёра. И принимает ответы. После принятия ARP ответа начинается штатная работа, посылка данных в РС. Может отсутствие ARP ответа от устройства мешать работе по конкретным адресам? |
|||
|
||||
| marykone |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2722 Регистрация: 2.5.2006 Где: Краснодар Репутация: 24 Всего: 67 |
-------------------- получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы). |
|||
|
||||
| OlegIT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Посмотрел ARP таблицу на РС. В ней под IP адресом моего устройства нулевой MAC адрес. А как это исправить и что бы не вручную? Направьте, где, что почитать?
|
|||
|
||||
| marykone |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2722 Регистрация: 2.5.2006 Где: Краснодар Репутация: 24 Всего: 67 |
я думаю у вас венда на pc
тогда в cmd сначала arp -d айпи у которого нулевой мак а затем ARP -s айпи и мак через пробел -------------------- получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы). |
|||
|
||||
| OlegIT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Это в ручную. А чтоб автоматом, при старте?
|
|||
|
||||
| marykone |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2722 Регистрация: 2.5.2006 Где: Краснодар Репутация: 24 Всего: 67 |
пропишите и ребутнитесь а затем arp -a посмотрите ;) -------------------- получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы). |
|||
|
||||
| OlegIT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Прошу прощения, не точно выразился.
Автоматом, это значит, при подключении моего устройства (на прямую или через хаб, свитч) тот компьютер, к которому должно быть подключение сам должен запрашивать МАС адрес моего устройства или моё устройство должно сообщить свой МАС. Но как, по какому протоколу и в какой момент это нужно делать могу не понять. Предполагаю, что есть документы, расписывающие эту технологию, по типу RFC. |
|||
|
||||
| ZeeLax |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4388 Регистрация: 20.8.2006 Где: Алма-Ата Репутация: 19 Всего: 88 |
-------------------- 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 |
|||
|
||||
| OlegIT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Так в том то и дело, что в устройстве ARP запросов от РС не видно.
|
|||
|
||||
| marykone |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2722 Регистрация: 2.5.2006 Где: Краснодар Репутация: 24 Всего: 67 |
я вот в самом начале просил я вот не пойму. есть какой девайс работающий по сети. он как понятно сам аппаратный но у него есть програмная оболочка (или что то в этом роде.) и есть обычный pc который имеет программу клиента ? опишите подробней свое устройство как можно подробней !!! что значит не видно ? а откуда они должны быть ? (т.е. что делалось что бы они были видны ?) тут тоже подробней. Добавлено через 3 минуты и 39 секунд
да и читайте больше гугл. а тут уточнайте советую почитать сначала на английском а потом от умных сетей доку. -------------------- получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы). |
||||
|
|||||
| OlegIT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Устройство на CP2200 под управлением ATMega64. Программу для МК пишем сами. В МК реализованы ARP запрос и приём ARP ответа, IP и UDP стеки. Из устройства в РС данные приходят, а из РС в устройство только по broadcast, т.е. только по broadcast из РС уходят данные.
Сделал реализацию отсылки ARP ответа, но запрос в устройство не приходит. На РС проверяю ARP таблицу, в консоли. При запущенном устройстве и не работающей программе приёма данных на РС таблица пустая. При запуске программы не в broadcast, таблица заполнена правильно, данные в программу приходят правильные, но с РС команды в устройство не идут. Через минуты две, как по стандарту, запись в ARP таблице стирается. Сниффер «видит» все ARP пакеты, UDP данные и, при запуске программы на РС с broadcast, команды в устройство. Перед тем как программировать стеки я много чего прочитал, и на Русском и на Английском. Но понять эту проблему не могу. В приложении код UDP которым я пользуюсь. |
|||
|
||||
| marykone |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2722 Регистрация: 2.5.2006 Где: Краснодар Репутация: 24 Всего: 67 |
вы для начало сеть проверьте работоспособность пример: ping 10.10.0.1 (это ваше устройство) она должна быть с параметром static т.е. не удаляемая. ps почему бы вам не использовать режим broadcast совместно с vlan-ами (если конечно безопасность вам так критична) -------------------- получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы). |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Сетевые технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |