Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт апр 25, 2024 05:45

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Как работать с сетью на низком уровне?
СообщениеДобавлено: Ср дек 08, 2010 14:46 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
dynamic-wind писал(а):
Ставим линукс, используем packet(7).

А если окажется, что какую-то функцию удобно сделать в Windows, то "ставим линукс, шлем пакет, переставляем Windows, принимаем пакет"? :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как работать с сетью на низком уровне?
СообщениеДобавлено: Ср дек 08, 2010 15:49 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июн 25, 2009 11:12
Сообщения: 412
Благодарил (а): 41 раз.
Поблагодарили: 8 раз.
Хищник писал(а):
dynamic-wind писал(а):
Ставим линукс, используем packet(7).

А если окажется, что какую-то функцию удобно сделать в Windows

Маловероятно 8)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как работать с сетью на низком уровне?
СообщениеДобавлено: Ср дек 08, 2010 16:24 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
dynamic-wind писал(а):
А если окажется, что какую-то функцию удобно сделать в Windows

Маловероятно

Статистика показывает обратное. И утверждать, что Windows не может работать с сетью - это очень странно. "Удобно/не удобно" - другой вопрос. Работать-то она может, и большинство компьютеров работает под Windows. Поэтому linux-only инструмент - это уже чисто из вредности :)

Кстати, многие САПР ПЛИС под линукс работают, но с ограничениями. Например, с программаторами проблемы. И какой тогда смысл ставить линукс для работы с платой, если нормально программировать эту плату можно только под Windows?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как работать с сетью на низком уровне?
СообщениеДобавлено: Ср дек 08, 2010 16:55 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июн 25, 2009 11:12
Сообщения: 412
Благодарил (а): 41 раз.
Поблагодарили: 8 раз.
Хищник писал(а):
Статистика показывает обратное. И утверждать, что Windows не может работать с сетью - это очень странно. "Удобно/не удобно" - другой вопрос. Работать-то она может, и большинство компьютеров работает под Windows. Поэтому linux-only инструмент - это уже чисто из вредности :)

Я, собственно, как раз про удобство. И про стабильность. И про документированность (хотя бы в виде исходников системы).

Хищник писал(а):
Кстати, многие САПР ПЛИС под линукс работают, но с ограничениями. Например, с программаторами проблемы. И какой тогда смысл ставить линукс для работы с платой, если нормально программировать эту плату можно только под Windows?

Тогда, конечно, не надо ставить! Авторы САПР были виндовыми кодерами. Так же, как авторы Апача ничегошеньки не гарантируют, если Апач хостить под виндой. :mrgreen:


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как работать с сетью на низком уровне?
СообщениеДобавлено: Ср дек 08, 2010 18:22 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
WingLion писал(а):
примерчик на дельфи UDP.zip [11.78 Кб]

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


Примерчик не очень-то помог. Вернее, совсем не помог... ;(

Обычный ping с опциями укорочения запроса, зацикленный в батнике больше помог...

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как работать с сетью на низком уровне?
СообщениеДобавлено: Ср дек 08, 2010 21:00 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
dynamic-wind писал(а):
Я, собственно, как раз про удобство. И про стабильность. И про документированность (хотя бы в виде исходников системы).

Ну, холивары обычно проводят на соответствующих форумах. Если бы дело обстояло именно так, долей Windows можно было бы пренебречь. Точно так же, как сейчас не особо заморачиваются совместимостью с Minix, Колибри и пр.
dynamic-wind писал(а):
Тогда, конечно, не надо ставить! Авторы САПР были виндовыми кодерами. Так же, как авторы Апача ничегошеньки не гарантируют, если Апач хостить под виндой.

Вот только авторы САПР НЕ были "виндовыми кодерами". ISE написан с применением Qt, и запускается одинаково хорошо под Windows и Linux. А вот драйвер программатора под линуксом не идет. А чтобы его запустить, нужны традиционные для "стабильной, удобной и документированной" ОС танцы с бубном и пакетами.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как работать с сетью на низком уровне?
СообщениеДобавлено: Ср дек 08, 2010 21:02 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
WingLion писал(а):
Обычный ping с опциями укорочения запроса, зацикленный в батнике больше помог...

Можно заграбастать пакет по триггеру (имея в виду не компонент, а запускающее событие). При подключении к отдельному компьютеру в устройство приходят ARP-запросы.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как работать с сетью на низком уровне?
СообщениеДобавлено: Ср дек 08, 2010 21:12 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Хищник писал(а):
Можно заграбастать пакет по триггеру (имея в виду не компонент, а запускающее событие). При подключении к отдельному компьютеру в устройство приходят ARP-запросы.


Сейчас проблема не в том, чтобы пакет поймать - ловится без проблем - проблема в том, чтобы в этом пакете была инфа, которую я хочу передать, а не то что "бог послал изнутри винды".

"Простейший" вариант, какой я сейчас вижу - ставить рядом второй комп, гигабитный хаб и перехватывать передаваемые между компами пакеты... а там, хоть телнетом передавать контрольные последовательности символов.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как работать с сетью на низком уровне?
СообщениеДобавлено: Ср дек 08, 2010 21:25 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Надо сначала на ARP ответить. Комп пытается узнать, что за зверь к нему подключился, и какой у его, зверя, карты MAC-адрес. В дальнейшем пакеты будут слаться "от MAC-а до MAC-а". И комп пошлет запрос "какой MAC-адрес у устройства с IP 192.168.x.y". Если это те самые x.y, то надо послать ARP-reply, где и указать, что "я как раз 192.168.x.y, и мой MAC вот такой".


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как работать с сетью на низком уровне?
СообщениеДобавлено: Ср дек 08, 2010 22:21 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Если подключиться к хабу, к которому два компа подключены, то можно и не отвечать, а только слушать, что между компами делается.

И, подслушав, как они договариваются о связи, строить дальше свой ответ... пытаться отвечать...

Если я правильно понял, отправка пакета через Marvell-чип так же проста, как и прием. Надо сформировать пакет в памяти и последовательно (побайтно) его на входы ТX[7..0] скормить, сопроводив тактовыми импульсами.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как работать с сетью на низком уровне?
СообщениеДобавлено: Ср дек 08, 2010 22:52 
Не в сети

Зарегистрирован: Чт авг 05, 2010 13:28
Сообщения: 21
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
WingLion если хочешь уровень "пониже", то и искать наверное лучше "дремучие доки времен ДОСа" или примеры с МК :) . Вот тут немец колдует с AVR http://www.ulrichradig.de/home/index.php/avr/webserver ... вроде даже с Сишными исходниками.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как работать с сетью на низком уровне?
СообщениеДобавлено: Ср дек 08, 2010 23:15 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
LasyUser писал(а):
WingLion если хочешь уровень "пониже", то и искать наверное лучше "дремучие доки времен ДОСа" или примеры с МК :) . Вот тут немец колдует с AVR http://www.ulrichradig.de/home/index.php/avr/webserver ... вроде даже с Сишными исходниками.


На таком уровне - это слишком жутко... У меня и компа с ISA уже нету давно, и копать исходники в условиях, когда сам не понимаешь, ЧТО ИМЕННО они делают - бессмысленно. К тому же, там явно не гигабит-ethernet.

Мне ведь нужно фактически свой чип для работы с Gigabit-ethernet сделать, а для этого нужен "эталонный сигнал", который будет точный и четкий, без танцев с бубном.
Если же к экспериментам с распознаванием пакетов присоединить и эксперимент с программированием этих же пакетов - то вряд ли что-то получится...

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как работать с сетью на низком уровне?
СообщениеДобавлено: Чт дек 09, 2010 03:04 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
WingLion писал(а):
Если я правильно понял, отправка пакета через Marvell-чип так же проста, как и прием. Надо сформировать пакет в памяти и последовательно (побайтно) его на входы ТX[7..0] скормить, сопроводив тактовыми импульсами.

Да, так. Только у него два клока, на 10/100 в одну сторону, а на 1000 - в другую.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 62


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

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB