Вычислить номер FCS из сети Ethernet

У меня есть следующий интерфейс ethernet:
08 00 20 0A 70 66 08 00 20 0A AC 96 08 00 45 00 00 28 A6 F5 00 00 1A 06 75 94 C0 5D 02 01 84 E3 3D 05 00 15 0F 87 9C CB 7E 01 27 E3 EA 01 50 12 10 00 DF 3D 00 00 20 20 20 20 20 20 9B 52 46 43
Где 0x9B524643 - номер FCS. Используя этот инструмент ( https://www.gasmi.net/hpd/), я вижу, что этот FCS не соответствует реальной FCS, которая будет 0x5A05DEFA. Как рассчитывается реальная FCS (0x5A05DEFA)? Благодаря

3 голоса | спросил Davide 31 +03002017-10-31T01:32:58+03:00312017bEurope/MoscowTue, 31 Oct 2017 01:32:58 +0300 2017, 01:32:58

1 ответ


4

FCS является CRC по всем полям (кроме FCS) с полиномом

G (x) = x 32 + x 26 + x 23 + x 22 + x 16 + x 12 + x 11 + x 10 + x 8 + x 7 + x 5 + x 4 + x 2 + x + 1

с процедурой, описанной в IEEE 802.3, пункт 3.2.9 - добавьте первые 32 бита , запустите многочлен, добавьте результат и передайте наиболее значимый бит младшего значащего разряда - это обратный нормальный порядок Ethernet.

ответил Zac67 31 +03002017-10-31T02:07:58+03:00312017bEurope/MoscowTue, 31 Oct 2017 02:07:58 +0300 2017, 02:07:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132