Expand description
zerodds-pcap library — parsing primitives.
Crate zerodds-pcap. Safety classification: COMFORT.
Offline pcap-/RTPS-Decoder; pure parsing, kein Runtime-Pfad.
Wir implementieren einen leichten libpcap-File-Reader (LE und BE
Magic-Words) und einen “best-effort” RTPS-Locator: jeder packet-
payload wird nach dem RTPS-Magic durchsucht; ab dem Treffer
versuchen wir zerodds_rtps::datagram::decode_datagram.
Damit funktioniert das Tool für alle gängigen pcap-Captures
(Ethernet/IP/UDP/RTPS) ohne dass wir L2/L3/L4-Parsing
implementieren müssen — die UDP-Payload startet immer mit RTPS.
Structs§
- File
Args - Argumente für
parseundstats. - Pcap
File Header - Pcap-File-Header (24 Bytes).
- Pcap
Iter - Iterator über pcap-Records. Liefert pro Aufruf
Some((header, payload_slice)). - Pcap
Record Header - Per-Record Pcap-Header (16 Bytes).
Enums§
- Command
- Sub-command des Pcap-CLIs.
- Parse
Error - Parse-Fehler beim CLI.
- Pcap
Error - Parse-Fehler.
Constants§
- PCAP_
MAGIC_ BE - Pcap libpcap-Format Magic, Big-Endian Variante.
- PCAP_
MAGIC_ LE - Pcap libpcap-Format Magic, Little-Endian Variante.
- PCAP_
MAGIC_ NS_ LE - Pcap libpcap-Format Magic, nanosecond-precision LE.
- RTPS_
MAGIC - RTPS-Magic (
'R','T','P','S').
Functions§
- find_
rtps_ offset - Sucht den ersten
RTPS-Magic impayloadund liefert den resultierenden Offset (oderNone). - parse_
args - Parst
args(typischenv::args().skip(1)) zu einemCommand. - parse_
file_ header - Liest den Pcap-File-Header. Liefert (
header,is_big_endian).