Перейти к содержанию
    

Передача пакетов через ethernet

Сделал простенькое устройство для передачи пакетов

через ethernet, ну очень упрощенный MAC, в качестве PHY -

rtl8201. Через свитч от Интел все прекрасно работает,

а вот напрямую, через перекрещенный кабель, не работает

т.е. ни одного пакета не приходит.( тоже и через свитч от 3COM)

Если есть соображения о причинах, пожалуйста, сообщите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделал простенькое устройство для передачи пакетов

через ethernet, ну очень упрощенный MAC, в качестве PHY -

rtl8201. Через свитч от Интел все прекрасно работает,

а вот напрямую, через перекрещенный кабель, не работает

т.е. ни одного пакета не приходит.( тоже и через свитч от 3COM)

Если есть соображения о причинах, пожалуйста, сообщите.

 

А через простой хаб (не свитч) работает? Если да - то проблема в перевернутом шнуре, если нет - то проблема скорее всего в пакетах

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... ну очень упрощенный MAC ...

А каким MAC пользуетесь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А каким MAC пользуетесь?

 

MAC в FPGA, собственной конструкции и предельно

упрощенный. Попробовал включить напрямую со

старенькой картой - работает. А вот с интегрированной

INTEL PRO 100 VE нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А каким MAC пользуетесь?

 

MAC в FPGA, собственной конструкции и предельно

упрощенный. Попробовал включить напрямую со

старенькой картой - работает. А вот с интегрированной

INTEL PRO 100 VE нет.

 

Может быть проблема с autonegotiation.

 

Попробуйте на обоих концах отклучить autonegotiation и установить фиксированный режим передачи. Скажем, 100 мб/full-duplex.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделал простенькое устройство для передачи пакетов

через ethernet, ну очень упрощенный MAC, в качестве PHY -

rtl8201. Через свитч от Интел все прекрасно работает,

а вот напрямую, через перекрещенный кабель, не работает

т.е. ни одного пакета не приходит.( тоже и через свитч от 3COM)

Если есть соображения о причинах, пожалуйста, сообщите.

CRC-32 считаешь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По поводу поиска причин - была тема

 

http://forum.electronix.ru/index.php?showt...488&hl=ethereal

 

Это выдержка оттуда:

"

Кстати когда я отлаживал свой MAC мне очень помогла программа EtheReal. Очень прикольная вещь показывает все пакеты даже если они не правильные .

 

А можно чуть поподробнее про эту программку? Где лежит, чем лечится? ну и т.п.

Я обычно пользуюсь "L a n E x p l o r e r", просто хочу еще и альтернативное что-нибудь узнать.

 

http://www.ethereal.com/

http://www.ethereal.com/docs/

http://www.ethereal.com/download.html

"

Оч. советую попробовать посмотреть на пакет "вблизи"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

[CRC-32 считаешь?

 

Да CRC подсчитывается, вот контрольную сумму UDP

заголовка оставляю равной 0 не знаю может ли это

иметь значение?

 

По поводу поиска причин - была тема

 

http://forum.electronix.ru/index.php?showt...488&hl=ethereal

 

Это выдержка оттуда:

"

Кстати когда я отлаживал свой  MAC мне  очень помогла программа EtheReal. Очень прикольная вещь показывает все пакеты даже если они не правильные .

 

А можно чуть поподробнее про эту программку? Где лежит, чем лечится? ну и т.п.

Я обычно пользуюсь "L a n E x p l o r e r", просто хочу еще и альтернативное что-нибудь узнать.

 

http://www.ethereal.com/

http://www.ethereal.com/docs/

http://www.ethereal.com/download.html

"

Оч. советую попробовать посмотреть на пакет "вблизи"

 

Попробовал. Через свитч Intel приходят правильные пакетики,

а напрямую никаких. (через свитч 3COM тоже) При включении

двух свитчей друг за другом (мой адаптер включен в свитч Intel)-

работает.

 

Всем большое спасибо. Разобрался.

Оказалось, номинал резистора, определяющего

ток в линию для PHY поставил соответствующий

другой версии чипа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем большое спасибо. Разобрался.

Оказалось, номинал резистора, определяющего

ток в линию для PHY поставил соответствующий

другой версии чипа.

 

А какой именно резистор, не тот который к выводу RSET подходит, а то в доке указан номинал 5.9к%1 (нет под рукой), поставил 5.1. Дык мой девайс мигает что пакеты из него уходят, а ethreal ничего не принимает :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем большое спасибо. Разобрался.

Оказалось, номинал резистора, определяющего

ток в линию для PHY поставил соответствующий

другой версии чипа.

 

А какой именно резистор, не тот который к выводу RSET подходит, а то в доке указан номинал 5.9к%1 (нет под рукой), поставил 5.1. Дык мой девайс мигает что пакеты из него уходят, а ethreal ничего не принимает :(

 

Да,он. Только у нас завалялись старые rtl8201L, и плату сделали

универсальную , чтобы можно было поставить bl и д.p. При монтаже

поставили резистор, как было указано на схеме 5.9k, а нужно было 2.0k.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот интересно, а если пакет набит мусором (т.е. чистый ethernet пакет), в адресе назначения 0xffffffffffff. То ethreal должен принимать их как other пакеты?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот интересно, а если пакет набит мусором (т.е. чистый ethernet пакет), в адресе назначения 0xffffffffffff. То ethreal должен принимать их как other пакеты?

 

Адрес, похоже, значения не имеет - принимает все равно.

А вот насчет набивки - разные варианты не пробовал, у меня

формируется UDP.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

MAC в FPGA, собственной конструкции и предельно

упрощенный

А нельзя ли рассказать кратко, что оставлено в МАК, алгоритм действия или какую-нибудь структурную схему Вашего упрощённого МАК?

 

 

Вот интересно, а если пакет набит мусором (т.е. чистый ethernet пакет), в адресе назначения 0xffffffffffff. То ethreal должен принимать их как other пакеты?
Дык тот адрес, что Вы указали, разве он не широковещательный? Широковещательный обязан приниматься любой картой. А пакет, набитый мусором, сетевую карту не касается. Т.е. инкапсулированная информация сетевую карту волновать не должна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...