![]() |
Неправильная checksum UDP (IPv6)... ?
Hi,
Может кто-то подскажет ... ? Все это касается IPv6: Есть 2 уотройства (с практически одинаковым software), сидят на одном хабе, там же (на хабе сидит PC со сниффером). Устройства ежеминутно делают мультикаст в UDP. Итого слушаем: PHP код:
fe80::212:baff:fe00:100 - устройство1 (udp sum ok) fe80::212:baff:fe00:200 - устройство2 ("bad udp cksum ****!!") fe80::20c:76ff:febb:a462 - собственно сам PC со сниффером Вопрос простой: почему UDP checksum у устройства2 неправильный? :) Сразу в глаза бросается линия: PHP код:
PS: Кусок кода отвечающего за работу устройств в сети обсолютно! одинаковый, firmware у 2-го немного переделаный первый. PPS: Сниффер под windows выдает что UDP checksum OK для обоих устройств!!!!! :) Кто-то вообще понял о чем я? Есть какието идеи? |
OK, разобрался :).
Там где неправильная checksum - там в UDP неправильный размер пакета. Должен быть размер данных + udpHeader. А в пакетах только размер данных. Теперь - всё работает. Соответственно "Сниффер под windows" - работает НЕ правильно (во время подсчёта checksum - не принимает во внимание размер пакета из udpHeader :P ) Всем спасибо :). |
| Часовой пояс GMT +4, время: 14:05. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.