مقدمة
NetWiz عبارة عن مكتبة VHDL مستقلة لإنشاء حزم بروتوكول الشبكة ومعالجتها. تقدم NetWiz واجهة برمجة التطبيقات (API) عديمة الحالة والوظيفية.
يتطلب NetWiz VHDL 2008 وهو مصمم لاستخدام منصة الاختبار فقط، ولا يتم دعم التوليف. NetWiz مرخص بموجب ترخيص MIT.
المكتبات
يتكون Netwiz من عدة مكتبات. المكتبات غير المرتبطة ببروتوكول شبكة محدد هي:
- nw_adapt:
- nw_codec:
- [nw_sl_codec](@ref nw_sl_codec): برنامج ترميز عام عديم الحالة
- [nw_cobs](@ref nw_cobs): حشو البايت العلوي المتسق
- [nw_bitstuff](@ref nw_bstuff): حشو البتات
- [nw_base](@ref nw_base): برنامج الترميز Base64/32/16
- [nw_hamming](@ref nw_hamming): تشفير/فك تشفير هامينج
- nw_pcap:
- [nw_pcap](@ref nw_pcap): قراءة حزم الشبكة من ملفات PCAP/PCAPNG (التي تم إنتاجها بواسطة Wireshark وtcmpdump et.al.)
- nw_util:
- [nw_util](@ref nw_util): وظائف لمعالجة مصفوفة البيانات
- [nw_crc](@ref nw_crc): إنشاء CRC والمجموع الاختباري
- [nw_prbs](@ref nw_prbs): إنشاء تسلسل ثنائي عشوائي زائف.
- [nw_nrs](@ref nw_nrs): إنشاء تسلسل غير عشوائي
مكتبات خاصة بالبروتوكول:
- nw_ethernet:
- [nw_ethernet](@ref nw_ethernet): إنشاء حزم Ethernet ومعالجتها
- [nw_arp](@ref nw_arp): إنشاء حزم ARP ومعالجتها
- nw_ipv4:
- [nw_ipv4](@ref nw_ipv4): إنشاء حزم IPv4 ومعالجتها
- [nw_udp](@ref nw_udpv4): إنشاء حزم UDP ومعالجتها لـ IPv4
- [nw_icmp](@ref nw_icmpv4): إنشاء حزم ICMPv4 ومعالجتها
- [nw_tcp](@ref nw_tcpv4): إنشاء حزم TCP ومعالجتها لـ IPv4
- nw_ipv6:
- [nw_ipv6](@ref nw_ipv6): إنشاء حزم IPv6 ومعالجتها
- [nw_udp](@ref nw_udpv6): إنشاء حزم UDP ومعالجتها لـ IPv6
- [nw_icmp](@ref nw_icmpv6): إنشاء حزم ICMPv6 ومعالجتها
- [nw_tcp](@ref nw_tcpv6): إنشاء حزم TCP ومعالجتها لـ IPv6
- nw_ptp:
- [nw_ptpv2](@ref nw_ptp): إنشاء حزم IEEE1588v2 ومعالجتها
- nw_usb:
- [nw_usb](@ref nw_usb): إنشاء حزم USB ومعالجتها
من المتوقع إضافة مكتبات بروتوكول إضافية في المستقبل.
التوثيق
تم توثيق واجهة برمجة تطبيقات NetWiz هنا .