[P4] Packet length
Leskó Dániel
ldani at elte.hu
Sun Sep 18 20:49:13 CEST 2016
Üdv!
A pszeudo-header nem ügy, mert a checksum számoláshoz csak fel kell
sorolni a fieldeket, és az mindegy, hogy melyik headerből jönnek. (lásd
nat.p4 67-70 sorok)
Én a tcp headerben nem látok length mezőt, ellenben a checksum
fieldekhez is kell egy ilyen mező a peszeudo-headerbe. Ha jól látom én
nemes egyszerűséggel a ipv4.totalLen-t raktam be oda, ami jó eséllyel
nem korrekt megoldás. A jó megoldás valószínűleg az amit Marci javasol,
mert ezt a hossz infót ki kell számolni, nincs benne direktben a headerben.
Dani
2016.09.18. 20:40 keltezéssel, Sándor Laki írta:
> Hi,
>
> A helyzet bonyolultabb, mivel még egy pseudo headert is be kell venni
> checksum számításba, ami tartalmaz elemeket az IP fejlécből. A TCP
> Segmens hosszáról a TCP fejléc Length mezője adhat információt.
>
> Üdv.
> Sanyi
>
>
>
> On 2016.09.18. 19:02, Leskó Dániel wrote:
>> Sziasztok!
>>
>> Én is láttam ilyen leírást, hogy a tcp checksum kiszámolásához a
>> teljes payload is kellene, de kicsit hitetlenkedve fogadtam (nem is
>> írtam bele a p4 kódba). Sanyi, tényleg így van ez?
>>
>> Dani
>>
>> 2016.09.18. 17:31 keltezéssel, Brunner Márton írta:
>>> Sziasztok,
>>>
>>> A checksum-okkal kapcsolatban felvetődött egy problémám.
>>>
>>> Az ellenőrzést egy field_list alapján végezzük. Ebben szerepelhet
>>> egy speciális "PAYLOAD" elem is, ami azt jelöli, hogy a
>>> kiszámításhoz a listában megelőző field header-jének az adat része
>>> (payload) is szükséges. Ez az adott header végétől a csomag végéig
>>> tartó bájt sorozat lenne. Viszont jelenleg (amennyire én látom) a
>>> packet_descriptor nem tartalmaz információt a csomag hosszáról. Így
>>> nem tudom megállapítani, hogy meddig kéne a bájtokat vizsgálni.
>>>
>>> Lehetséges lenne a packet_descriptor-t kiegészíteni egy
>>> packet_length mezővel, ami a csomag beolvasása után automatikusan
>>> kitöltődik?
>>>
>>>
>>> Marci
>>>
>>> _______________________________________________
>>> P4 mailing list
>>> P4 at plc.inf.elte.hu
>>> https://plc.inf.elte.hu/mailman/listinfo/p4
>>
>>
>> _______________________________________________
>> P4 mailing list
>> P4 at plc.inf.elte.hu
>> https://plc.inf.elte.hu/mailman/listinfo/p4
>
More information about the P4
mailing list