⚠️ VeridianOS Kernel Documentation - This is low-level kernel code. All functions are unsafe unless explicitly marked otherwise. no_std

Module net

Module net 

Source
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§

Ipv4Address
IPv4 address (4 bytes)
Ipv6Address
IPv6 address (16 bytes)
MacAddress
MAC address (6 bytes)
NetworkStats
Network statistics
Packet
Network packet
SocketAddr
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