| imho.ws |
![]() |
|
|
|
# 1 |
|
Junior Member
Регистрация: 08.10.2003
Сообщения: 98
![]() |
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 для обоих устройств!!!!! ![]() Кто-то вообще понял о чем я? Есть какието идеи? Последний раз редактировалось mmaaxx; 06.05.2006 в 01:13. |
|
|
|
|
# 2 |
|
Junior Member
Регистрация: 08.10.2003
Сообщения: 98
![]() |
OK, разобрался
.Там где неправильная checksum - там в UDP неправильный размер пакета. Должен быть размер данных + udpHeader. А в пакетах только размер данных. Теперь - всё работает. Соответственно "Сниффер под windows" - работает НЕ правильно (во время подсчёта checksum - не принимает во внимание размер пакета из udpHeader :P ) Всем спасибо .
|
|
|