Jump to content

    

UDP подсчет CRC

Recommended Posts

Flip-fl0p

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

Share this post


Link to post
Share on other sites

new123

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

Edited by new123

Share this post


Link to post
Share on other sites

RobFPGA

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

3 hours ago, new123 said:

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

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

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

 

Удачи! Rob.

Share this post


Link to post
Share on other sites

new123
8 hours ago, RobFPGA said:

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.