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

UDP подсчет CRC

Люди добрые. Подскажите по подсчету CRC в UDP пакетах. Что-то не могу понять логику. У нас CRC подсчитывается только для заголовка UDP или же ещё идет подсчет по данным ? Просто встречаю статьи, что CRC считается ещё и по данным. Но тогда получается я должен где-то хранить весь пакет. Посчитать по всему пакету CRC, положить его в заголовок, и только потом отправлять этот пакет... Что-то непонятно.

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


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

UDP считал пару лет назад, сходу не вспомню, но там вроде как и в TCP, а TCP делаю постоянно. Да, там нужно и payload данные прогонять. Псевдо заголовк + данные. В этом весь и прикол, что данные заранее надо знать =) Выкручивайся как можешь. Можно пробовать не ставить, но не все маршрутизаторы готовы такое пропускать.

Изменено пользователем new123

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


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

Приветствую!

3 hours ago, new123 said:

UDP считал пару лет назад, сходу не вспомню, но там вроде как и в TCP, а TCP делаю постоянно. Да, там нужно и payload данные прогонять. Псевдо заголовк + данные. В этом весь и прикол, что данные заранее надо знать =) Выкручивайся как можешь. Можно пробовать не ставить, но не все маршрутизаторы готовы такое пропускать.

Для UDP считать сумму по payload не обязательно -  можно просто 0 в поле чек-суммы UDP записать.  Это говорит что сумма не считалась. 

Если же сумму по payload считать обязательно  - то да, считаете все данные + псевдо-заголовок UDP,  заполняете поле cуммы (с учетом замены FFFF если расчетная сумма получилась 0)  и только потом отправляете.

 

Удачи! Rob.

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


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

8 hours ago, RobFPGA said:

Если же сумму по payload считать обязательно

Встречал дата центры, где cisco не пускает пакеты без суммы. А может это и не циско виноваты, но вообщем не пропускало, поэтому я и сделал пометку, что нужно пробовать.

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


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

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

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

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

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

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

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

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

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

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