Expand description
Network stack for VeridianOS
Provides TCP/IP networking capabilities including:
- IP layer (IPv4/IPv6)
- TCP protocol
- UDP protocol
- Socket API
- Network device abstraction
Modules§
- arp
- ARP (Address Resolution Protocol) implementation
- asn1
- ASN.1/BER Encoding Library
- bonding
- NIC Bonding / Link Aggregation
- congestion
- TCP Congestion Control: Reno and Cubic
- device
- Network device abstraction layer
- dhcp
- DHCP Client for Automatic Network Configuration
- dma_
pool - DMA Buffer Pool for Zero-Copy Networking
- dns
- DNS resolver for VeridianOS
- epoll
- epoll I/O multiplexing
- ethernet
- Ethernet frame parsing and construction
- firewall
- Netfilter-style firewall for VeridianOS
- http
- HTTP/1.1 client library for VeridianOS
- icmpv6
- ICMPv6 protocol implementation
- integration
- Network Driver Integration Module
- ip
- IP layer implementation
- ipv6
- IPv6 protocol implementation
- kerberos
- Kerberos v5 Protocol Implementation (RFC 4120)
- ldap
- LDAP Client Implementation (RFC 4511)
- mdns
- mDNS/DNS-SD: Multicast DNS and Service Discovery for VeridianOS
- multicast
- Multicast group management with IGMP/MLD protocol support
- netlink
- Netlink-style interface for userland-kernel network configuration IPC
- ntp
- NTP client for VeridianOS time synchronization
- quic
- QUIC Protocol Implementation (RFC 9000)
- routing
- Routing daemon implementations for VeridianOS
- socket
- Socket API implementation
- ssh
- SSH-2.0 Server Implementation (RFC 4253, RFC 4252, RFC 4254)
- tcp
- TCP protocol implementation
- tcp_
sack - TCP Selective Acknowledgment (SACK) implementation
- tls
- TLS 1.3 Protocol Implementation (RFC 8446)
- udp
- UDP protocol implementation
- unix_
socket - Unix Domain Sockets (AF_UNIX)
- vlan
- IEEE 802.1Q VLAN tagging support
- vpn
- VPN tunnel interfaces and protocol implementations
- wireguard
- WireGuard VPN tunnel implementation
- zero_
copy - Zero-Copy Networking
Structs§
- Ipv4
Address - IPv4 address (4 bytes)
- Ipv6
Address - IPv6 address (16 bytes)
- MacAddress
- MAC address (6 bytes)
- Network
Stats - Network statistics
- Packet
- Network packet
- Socket
Addr - Socket address (IP + port)
Enums§
- IpAddress
- IP address (v4 or v6)
Functions§
- get_
stats - init
- Initialize network stack
- update_
stats_ rx - update_
stats_ tx - Update network statistics
Type Aliases§
- Port
- Port number