LINUX.ORG.RU

[Спецам по програмированию] Ошибки при работе с сокетами в C/C++


0

0

Не знаю в чём причина, но при вроде бы обычной работе с сокетами, при отправке udp пакетов, неверно считается checksum, пакеты при этом отправляются нормально, если верить коду возврата sendto.

Перемещено cavia_porcellus из Talks

Ответ на: комментарий от Valeriy_Onuchin

В общем проблема решилась. Оказывается линукс отказывается считать checksum так как сетевая карта умеет это делать и делает. При этом если на этой же машине tcpdump-ом слушать поток, а потом открыть сохранённый файл wiresharck-ом он скажет что контрольная сумма неверна (и будет прав так как сумма ещё не посчитана карточкой). Вот такая вот особенность.

Спасибо всем за внимание.

miramir
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.