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

 
 
> Порядок байт Ethernet, IP
Vitali_o
сообщение Jan 16 2018, 17:11
Сообщение #1





Группа: Участник
Сообщений: 6
Регистрация: 3-10-11
Пользователь №: 67 509



стоит задача отсылать/принимать IP пакеты используя FPGA Xilinx xaui 10G,
в спецификации описан хедер Ethernet фрэйма:
55 55 55 55 55 55 55 d5 DESTINATION_ADDRESS(48 бит) SOURCE_ADDRESS(48 бит) LENGTH(16 бит)

вопрос: порядок байт слева направа будет:
55 55 55 55 55 55 55 d5 DESTINATION_ADDRESS(47:0) SOURCE_ADDRESS(47:0) LENGTH(15:0)
или
55 55 55 55 55 55 55 d5 DESTINATION_ADDRESS(7:0) DESTINATION_ADDRESS(15:8) DESTINATION_ADDRESS(23:16) и т.д.?

и еще: в IP пакете хедер, порядок слева направа :
байт 0 | байт 1 | байт 2 | байт 3
Version(4 бита) IHL(4 бита) DSCP(6 бит) ECN(2 бита) Total Length(16 бит)

т.к. в сети биты в байте B(7:0) передаются B(0) первый, B(7) последний, можно предположить
что хотя Version стоит впереди IHL, он будет передан после IHL
так?
спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение Jan 17 2018, 15:27
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Vitali_o @ Jan 16 2018, 20:11) *
стоит задача отсылать/принимать IP пакеты используя FPGA Xilinx xaui 10G,

WireShark поставить и записать пакет из линии...
Осциллом если будете смотреть в линии, то учтите, что трансивер на приеме автоматически выберет правильную полярность в линии. В самом начале идет код из 0 и 1 - 55. И как только нарушается эта последовательность кодом D5, так трансивер запоминает это и дальше в случае надобности ксорит все приходящие данные... Так что возможно будете наблюдать на приеме инверсные данные в линии. А после трансивера все будет нормально..


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Lutovid
сообщение Jan 18 2018, 18:13
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 24-02-14
Из: Москва
Пользователь №: 80 661



Цитата(iosifk @ Jan 17 2018, 18:27) *
WireShark поставить и записать пакет из линии...
Осциллом если будете смотреть в линии, то учтите, что трансивер на приеме автоматически выберет правильную полярность в линии. В самом начале идет код из 0 и 1 - 55. И как только нарушается эта последовательность кодом D5, так трансивер запоминает это и дальше в случае надобности ксорит все приходящие данные... Так что возможно будете наблюдать на приеме инверсные данные в линии. А после трансивера все будет нормально..


Возможно я не так понял - но сам трансивер полярность автоматически не меняет(конкретно это проверял на kintex 7) на плате была перепутана полярность и пока мы это не заметили, долго копались. И вообще там на сколько помню - идет скремблирование(8b/10b или 64/66 - в зависимости от скорости - если работаем до 10Gbps). Настройка полярности ведется руками через порт TX/RX polarity. Хотя может с xaui не так - я только sfp работал
Go to the top of the page
 
+Quote Post



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

 


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


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