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

Можно ли при расчете crc эзернет пакета поменять слова местами?

При формировании UDP пакета мне не известна CRC на IP заголовок и CRC на UDP пакет, но их нужно прописать почти в самом начале эзернет пакета.

 

Я сначала формирую весь пакет, эти неизвестные CRC пропускаю.

Параллельно веду расчет CRC на эзернет пакет, неизвестные CRC пропускаю.

 

После формирования пакета рассчитываю CRC на IP заголовок и CRC на UDP пакет и вставляю их в нужные места.

И досчитываю CRC эзернет пакета.

То есть поменял порядок следования слов.

В результате CRC эзернет пакета не совпадает с нужной.

 

Можно ли это как то обойти?

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


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

неизвестные CRC пропускаю.
Вот для борьбы с такими ошибками и придумана CRC. Обойти это нельзя.

 

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


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

Можно ли это как то обойти?

 

Существуют методы коррекции CRC без полного перерасчета.

Забросил на ftp upload/DOC/misc/CRC.zip подборку статей по расчету CRC.

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


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

. . . .

(1)Параллельно веду расчет CRC на эзернет пакет, неизвестные CRC пропускаю.

. . . . .

(2)Можно ли это как то обойти?

(1) Еслиб это была бухгалтерия, то главбух бы сдавала отчет без 99% информации.

(2) CRC базируется на двоичной математике, а именно "деление на полином". Я об этом имею очень общее представление.

Возможно есть ф-лы в контексте бинарного деления, вроде базовых арифметических, F = (A+B+C)/D = A/D + B/D +C/D

Но думаю просто это не будет, а скорее наоборот.

 

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


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

Спасибо за ответы, и спасибо за архив с кучей доков.

 

Понял, что порядок слов менять нельзя.

Поборол свою проблему другим способом.

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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