[python] socket + udp + vytváření paketů

Jirka Vejrazka jirka.vejrazka na gmail.com
Úterý Únor 21 22:02:18 CET 2012


Tak podle PCAPu to vazne vypada, ze ti server nedokaze odpovedet (neni
zadna odezva). Tvuj UDP paket vypada docela dobre. Krome priznaku SYN
a prvniho z 256 znaku je ale uplne prazdny, coz odpovida tomu co davas
do struct()

Kdyz vynecham UDP hlavicku, tak vlastni data (tj. "payload") v paketu
ktery posilas vypada takhle:
00 00 00 00 00 00 00 00 01 31 00 00 00 00 00 00

Coz je presne ten tvuj struct()  - nejdriv ctyri bajty s hodnotou
nula, pak dva bajty s hodnotou nula, pak dalsi dva bajty s hodnotou
nula, pak je 01 coz je tvuj SYN priznak (a je spravne) a pak uz jenom
31 coz je hexadecimalni kod pro znak "1".

Rekl bych, ze kod mas spravne, ale mas jeden ze dvou problemu:

a) server neakceptuje UDP pakety, kde je identifikator spojeni a/nebo
sekvencni cislo nastavene na 0
b) mas sitovy problem s odpovedi na UDP paket (viz muj predchozi mail).

Python kod mas celkem dobre, C ani Java ti v nicem nepomuze.

  Jirka


Další informace o konferenci Python