Einführung
NetWiz ist eine eigenständige VHDL-Bibliothek für die Generierung und Bearbeitung von Netzwerkprotokollpaketen. NetWiz bietet eine zustandslose und funktionale API .
NetWiz erfordert VHDL 2008 und ist nur für den Prüfstandsgebrauch konzipiert, Synthese wird nicht unterstützt. NetWiz ist unter der MIT-Lizenz lizenziert.
Bibliotheken
Netwiz besteht aus mehreren Bibliotheken. Bibliotheken, die nicht an ein bestimmtes Netzwerkprotokoll gebunden sind, sind:
- nw_adapt:
- Konfigurierbare Einstellungen
- nw_codec:
- [nw_sl_codec](@ref nw_sl_codec): Zustandsloser generischer Codec
- [nw_cobs](@ref nw_cobs): Konsistentes Overhead-Byte-Stuffing
- [nw_bitstuff](@ref nw_bstuff): Bit-Stuffing
- [nw_base](@ref nw_base): Base64/32/16-Codec
- [nw_hamming](@ref nw_hamming): Hamming-Kodierung/Dekodierung
- nw_pcap:
- [nw_pcap](@ref nw_pcap): Netzwerkpakete aus PCAP/PCAPNG-Dateien lesen (erstellt von Wireshark, tcmpdump et.al.)
- nw_util:
- [nw_util](@ref nw_util): Funktionen zur Datenarray-Manipulation
- [nw_crc](@ref nw_crc): CRC und Prüfsummengenerierung
- [nw_prbs](@ref nw_prbs): Pseudozufällige Binärsequenzgenerierung.
- [nw_nrs](@ref nw_nrs): Nicht-zufällige Sequenzgenerierung
Protokollspezifische Bibliotheken:
- nw_ethernet:
- [nw_ethernet](@ref nw_ethernet): Ethernet-Pakete erstellen und bearbeiten
- [nw_arp](@ref nw_arp): ARP-Pakete erstellen und bearbeiten
- nw_ipv4:
- [nw_ipv4](@ref nw_ipv4): IPv4-Pakete erstellen und bearbeiten
- [nw_udp](@ref nw_udpv4): UDP-Pakete für IPv4 erstellen und bearbeiten
- [nw_icmp](@ref nw_icmpv4): ICMPv4-Pakete erstellen und bearbeiten
- [nw_tcp](@ref nw_tcpv4): Erstellen und bearbeiten Sie TCP-Pakete für IPv4
- nw_ipv6:
- [nw_ipv6](@ref nw_ipv6): IPv6-Pakete erstellen und bearbeiten
- [nw_udp](@ref nw_udpv6): UDP-Pakete für IPv6 erstellen und bearbeiten
- [nw_icmp](@ref nw_icmpv6): ICMPv6-Pakete erstellen und bearbeiten
- [nw_tcp](@ref nw_tcpv6): Erstellen und bearbeiten Sie TCP-Pakete für IPv6
- nw_ptp:
- [nw_ptpv2](@ref nw_ptp): Erstellen und bearbeiten Sie IEEE1588v2-Pakete
- nw_usb:
- [nw_usb](@ref nw_usb): USB-Pakete erstellen und bearbeiten
Es wird erwartet, dass in Zukunft weitere Protokollbibliotheken hinzugefügt werden.
Dokumentation
Die NetWiz-API ist hier dokumentiert .