Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
ipv4_header Struct Reference

#include <ipv4.h>

Data Fields

uint8_t version_ihl
 
uint8_t tos
 
uint16_t total_length
 
uint16_t id
 
uint16_t flags_fragment
 
uint8_t ttl
 
uint8_t protocol
 
uint16_t checksum
 
uint32_t src_ip
 
uint32_t dst_ip
 

Detailed Description

Definition at line 8 of file ipv4.h.

Field Documentation

◆ checksum

uint16_t ipv4_header::checksum

Definition at line 16 of file ipv4.h.

Referenced by fill_ip_header().

◆ dst_ip

uint32_t ipv4_header::dst_ip

Definition at line 18 of file ipv4.h.

Referenced by fill_ip_header(), send_command(), and send_tcp_data().

◆ flags_fragment

uint16_t ipv4_header::flags_fragment

Definition at line 13 of file ipv4.h.

Referenced by fill_ip_header(), and handle_icmp().

◆ id

uint16_t ipv4_header::id

Definition at line 12 of file ipv4.h.

Referenced by fill_ip_header().

◆ protocol

uint8_t ipv4_header::protocol

Definition at line 15 of file ipv4.h.

Referenced by fill_ip_header(), and socket_receive().

◆ src_ip

uint32_t ipv4_header::src_ip

Definition at line 17 of file ipv4.h.

Referenced by fill_ip_header(), handle_icmp(), send_command(), send_tcp_data(), and socket_receive().

◆ tos

uint8_t ipv4_header::tos

Definition at line 10 of file ipv4.h.

Referenced by fill_ip_header().

◆ total_length

uint16_t ipv4_header::total_length

Definition at line 11 of file ipv4.h.

Referenced by fill_ip_header(), handle_icmp(), handle_tcp(), and send_tcp_data().

◆ ttl

uint8_t ipv4_header::ttl

Definition at line 14 of file ipv4.h.

Referenced by fill_ip_header().

◆ version_ihl

uint8_t ipv4_header::version_ihl

Definition at line 9 of file ipv4.h.

Referenced by fill_ip_header(), handle_icmp(), handle_tcp(), and send_tcp_data().


The documentation for this struct was generated from the following file: