Flip-fl0p 4 5 октября, 2020 Опубликовано 5 октября, 2020 · Жалоба Люди добрые. Подскажите по подсчету CRC в UDP пакетах. Что-то не могу понять логику. У нас CRC подсчитывается только для заголовка UDP или же ещё идет подсчет по данным ? Просто встречаю статьи, что CRC считается ещё и по данным. Но тогда получается я должен где-то хранить весь пакет. Посчитать по всему пакету CRC, положить его в заголовок, и только потом отправлять этот пакет... Что-то непонятно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
new123 0 5 октября, 2020 Опубликовано 5 октября, 2020 (изменено) · Жалоба UDP считал пару лет назад, сходу не вспомню, но там вроде как и в TCP, а TCP делаю постоянно. Да, там нужно и payload данные прогонять. Псевдо заголовк + данные. В этом весь и прикол, что данные заранее надо знать =) Выкручивайся как можешь. Можно пробовать не ставить, но не все маршрутизаторы готовы такое пропускать. Изменено 5 октября, 2020 пользователем new123 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 27 5 октября, 2020 Опубликовано 5 октября, 2020 · Жалоба Приветствую! 3 hours ago, new123 said: UDP считал пару лет назад, сходу не вспомню, но там вроде как и в TCP, а TCP делаю постоянно. Да, там нужно и payload данные прогонять. Псевдо заголовк + данные. В этом весь и прикол, что данные заранее надо знать =) Выкручивайся как можешь. Можно пробовать не ставить, но не все маршрутизаторы готовы такое пропускать. Для UDP считать сумму по payload не обязательно - можно просто 0 в поле чек-суммы UDP записать. Это говорит что сумма не считалась. Если же сумму по payload считать обязательно - то да, считаете все данные + псевдо-заголовок UDP, заполняете поле cуммы (с учетом замены FFFF если расчетная сумма получилась 0) и только потом отправляете. Удачи! Rob. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
litv 0 6 октября, 2020 Опубликовано 6 октября, 2020 · Жалоба https://ru.wikipedia.org/wiki/UDP Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
new123 0 6 октября, 2020 Опубликовано 6 октября, 2020 · Жалоба 8 hours ago, RobFPGA said: Если же сумму по payload считать обязательно Встречал дата центры, где cisco не пускает пакеты без суммы. А может это и не циско виноваты, но вообщем не пропускало, поэтому я и сделал пометку, что нужно пробовать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Opex 0 13 октября, 2020 Опубликовано 13 октября, 2020 · Жалоба Можно еще в конце пару лишних байт добавить, под контрольную сумму подобранных. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться