소개
NetWiz는 네트워크 프로토콜 패킷 생성 및 조작을 위한 독립형 VHDL 라이브러리입니다. NetWiz는 상태가 없고 기능적인 API를 제공합니다.
NetWiz는 VHDL 2008이 필요하며 테스트 벤치용으로만 설계되었으며 합성은 지원되지 않습니다. NetWiz는 MIT 라이선스에 따라 라이선스가 부여됩니다.
도서관
Netwiz는 여러 라이브러리로 구성됩니다. 특정 네트워크 프로토콜과 관련되지 않은 라이브러리는 다음과 같습니다.
- 새로운 적응:
- nw_코덱:
- [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 등에서 생성)에서 네트워크 패킷을 읽습니다.
- 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): 이더넷 패킷 생성 및 조작
- [nw_arp](@ref nw_arp): ARP 패킷 생성 및 조작
- nw_ipv4:
- [nw_ipv4](@ref nw_ipv4): IPv4 패킷 생성 및 조작
- [nw_udp](@ref nw_udpv4): IPv4용 UDP 패킷 생성 및 조작
- [nw_icmp](@ref nw_icmpv4): ICMPv4 패킷 생성 및 조작
- [nw_tcp](@ref nw_tcpv4): IPv4용 TCP 패킷 생성 및 조작
- nw_ipv6:
- [nw_ipv6](@ref nw_ipv6): IPv6 패킷 생성 및 조작
- [nw_udp](@ref nw_udpv6): IPv6용 UDP 패킷 생성 및 조작
- [nw_icmp](@ref nw_icmpv6): ICMPv6 패킷 생성 및 조작
- [nw_tcp](@ref nw_tcpv6): IPv6용 TCP 패킷 생성 및 조작
- nw_ptp:
- [nw_ptpv2](@ref nw_ptp): IEEE1588v2 패킷 생성 및 조작
- nw_usb:
- [nw_usb](@ref nw_usb): USB 패킷 생성 및 조작
앞으로 추가적인 프로토콜 라이브러리가 추가될 예정입니다.
선적 서류 비치
NetWiz API는 여기에 문서화 되어 있습니다.