Неверные контрольные суммы UDP

Контрольная сумма UDP не может быть вычислена с помощью аппаратной виртуализации ( SRIOV PCI passthrough). Ошибки неверной контрольной суммы UDP наблюдаются в tcpdump(pcap), собранном после хоста на маршрутизаторе службы, когда вычисление контрольной суммы UDP происходит при аппаратной разгрузке.

1 ответ

Решение

Вы можете вычислить контрольную сумму в программном обеспечении, используя rte_ipv4_phdr_cksum() а также rte_ipv4_udptcp_cksum(), Обратите внимание, что вычисление контрольной суммы UDP может снизить производительность вашего приложения.

Обратите внимание, что контрольная сумма IPv4 UPD является необязательной, поэтому ее установка на ноль является идеальной и соответствует стандартам.

Также обратите внимание, что миссия Stack Overflow - "создать библиотеку подробных ответов на каждый вопрос о программировании". Если ответ на ваш вопрос правильный, отметьте это. Если нет, пожалуйста, предоставьте правильный ответ, т.е. ответьте на свой вопрос самостоятельно.

Другие вопросы по тегам