Seite 1 von 1

UDP Multicast: 1. Paket hat keine gültige Checksumme.

Verfasst: Mittwoch 14. November 2012, 12:25
von Gaius
Hallo zusammen,

ich habe folgendes Problem:
ich muß UDP-Pakete im Multicast senden, um ein KNX-Gateway anzusteuern.
UDP-Pakete werden, wohl wegen dem fehlenden Handshake, doppelt gesendet. Mit Wireshark sehe ich nun, daß das erste der beiden Pakete im IP-Header eine ungültige Checksumme hat (0x0000), das 2. Paket ist aber vollkommen in Ordnung.

Das ist mein Code:

Code: Alles auswählen

import socket

IPADDR = '224.0.23.12'    # Multicast Adresse
PORT = 3671

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sock.bind(('0.0.0.0', PORT))
sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 2)
sock.sendto('0610053000112900bce0fffe0064010081'.decode('hex'), (IPADDR, PORT) );
sock.close()
Hat Jemand eine Idee, was das sein könnte? Mir fällt nichts mehr ein. :K
Vielen Dank für Eure Aufmerksamkeit.

Re: UDP Multicast: 1. Paket hat keine gültige Checksumme.

Verfasst: Mittwoch 14. November 2012, 12:44
von Gaius
Was ich zu erwähnen vergaß:
das ganze läuft unter Win7 auf Python 2.7.3.

Danke

Re: UDP Multicast: 1. Paket hat keine gültige Checksumme.

Verfasst: Montag 19. November 2012, 08:10
von Gaius
Hallo,

kann denn Niemand das oben beschriebene Verhalten verifizieren?
Da nur ein Paket abgeschickt wird, braucht man dazu auch keine Gegenstelle.
Wäre nett, wenn das mal Jemand ausprobieren würde.

Danke.

Re: UDP Multicast: 1. Paket hat keine gültige Checksumme.

Verfasst: Montag 19. November 2012, 09:21
von BlackJack
@Gaius: Bei mir wird pro Programmaufruf nur ein Paket geschickt. Und das hat auch eine korrekte Prüfsumme im IP-Header.

Re: UDP Multicast: 1. Paket hat keine gültige Checksumme.

Verfasst: Montag 19. November 2012, 10:13
von Gaius
Danke für Deine Nachricht.
Das ist ja seltsam; ich war der Meinung das 2. Paket würde von irgendeiner Übertragungsschicht dazu gemogelt, da auch die von mir abgefangenen fremden UDP-Pakete immer doppelt geschickt wurden.
Aber vielen Dank, jetzt kann ich an anderer Stelle suchen.

Grüße,
Gaius