Unit nettypes

Description

Driver->Net->NetTypes - Structures & Types Shared Across Network Drivers.

Overview

Classes, Interfaces, Objects and Records

Name Description
Record TMACPair  
Record TIPv4Pair  
Record TProtocol  
Record TPacketContext  
Record TIPv4Configuration  
Record TICMPHeader  
Record TARPAbstractHeader  
Record TTCPFlags  
Record TIPV4AbstractHeader  
Record TUDPPacketContext  
Record TUDPBindContext  
Packed Record TUDPHeader  
Record TUDPSendContext  
Packed Record TUDPPseudoHeader  
Packed Record TDHCPHeader  

Types

TMACAddress = Array[0..5] of uint8;
TIPv4Address = Array[0..3] of uint8;
PPacketContext = ˆTPacketContext;
PIPv4Configuration = ˆTIPv4Configuration;
PICMPHeader = ˆTICMPHeader;
PARPHeader = ˆTARPHeader;
TARPHeader = bitpacked record Hardware_Type_Hi : uint8; Hardware_Type_Lo : uint8; Protocol_Type_Hi : uint8; Protocol_Type_Lo : uint8; Hardware_Address_Length : uint8; Protocol_Address_Length : uint8; Operation_Hi : uint8; Operation_Lo : uint8; Source_Hardware : TMACAddress; Source_Protocol : TIPv4Address; Destination_Hardware : TMACAddress; Destination_Protocol : TIPv4Address; end;
PEthernetHeader = ˆTEthernetHeader;
TEthernetHeader = bitpacked record dst : array[0..5] of uint8; src : array[0..5] of uint8; EthTypeHi : uint8; EthTypeLo : uint8; end;
PIPV4Header = ˆTIPV4Header;
TIPV4Header = bitpacked record header_len : ubit4; version : ubit4; ToS : uint8; total_len_Hi : uint8; total_len_Lo : uint8; identifier_Hi : uint8; identifier_Lo : uint8; Flags : ubit3; Fragment_Off : ubit13; TTL : uint8; Protocol : uint8; HDR_CHK_Hi : uint8; HDR_CHK_Lo : uint8; Src : Array[0..3] of uint8; Dst : Array[0..3] of uint8; Options : ubit24; Padding : uint8; end;
TUDPError = (...);
PUDPPacketContext = ˆTUDPPacketContext;
TUDPRecieveCallback = procedure(p_data : void; p_len : uint16; context : PUDPPacketContext);
PUDPBindContext = ˆTUDPBindContext;
PUDPHeader = ˆTUDPHeader;
PUDPSendContext = ˆTUDPSendContext;
PUDPPseudoHeader = ˆTUDPPseudoHeader;
PDHCPHeader = ˆTDHCPHeader;
TDHCPOpCode = (...);
TDHCPMessageType = (...);
TNetSendCallback = function(p_data : void; p_len : uint16) : sint32;
TRecvCallback = procedure(p_data : void; p_len : uint16; p_context : PPacketContext);

Constants

DHCP_MAGIC : Array[0..3] of uint8 = ($63, $82, $53, $63);
BROADCAST_MAC : Array[0..5] of uint8 = ($FF, $FF, $FF, $FF, $FF, $FF);
NULL_MAC : Array[0..5] of uint8 = ($00, $00, $00, $00, $00, $00);
FORCE_MAC : Array[0..5] of uint8 = ($08, $00, $27, $E6, $3F, $81);
BROADCAST_IP : Array[0..3] of uint8 = ($FF, $FF, $FF, $FF);
NULL_IP : Array[0..3] of uint8 = ($00, $00, $00, $00);
ICMP_DATA_GENERIC : Array[0..31] of uint8 = ( $61, $62, $63, $64, $65, $66, $67, $68, $69, $6a, $6b, $6c, $6d, $6e, $6f, $70, $71, $72, $73, $74, $75, $76, $77, $61, $62, $63, $64, $65, $66, $67, $68, $69 );
UDPT_S_IP : Array[0..3] of uint8 = ($C0, $A8, $00, $1F);
UDPT_D_IP : Array[0..3] of uint8 = ($C0, $A8, $00, $1E);
UDPT_DATA : Array[0..1] of uint8 = ($48, $69);

Description

Types

TMACAddress = Array[0..5] of uint8;

Generic

TIPv4Address = Array[0..3] of uint8;
 
PPacketContext = ˆTPacketContext;

Context

PIPv4Configuration = ˆTIPv4Configuration;

Config

PICMPHeader = ˆTICMPHeader;

ICMP

PARPHeader = ˆTARPHeader;
 
TARPHeader = bitpacked record Hardware_Type_Hi : uint8; Hardware_Type_Lo : uint8; Protocol_Type_Hi : uint8; Protocol_Type_Lo : uint8; Hardware_Address_Length : uint8; Protocol_Address_Length : uint8; Operation_Hi : uint8; Operation_Lo : uint8; Source_Hardware : TMACAddress; Source_Protocol : TIPv4Address; Destination_Hardware : TMACAddress; Destination_Protocol : TIPv4Address; end;
 
PEthernetHeader = ˆTEthernetHeader;

ETH2

TEthernetHeader = bitpacked record dst : array[0..5] of uint8; src : array[0..5] of uint8; EthTypeHi : uint8; EthTypeLo : uint8; end;
 
PIPV4Header = ˆTIPV4Header;

IPv4

TIPV4Header = bitpacked record header_len : ubit4; version : ubit4; ToS : uint8; total_len_Hi : uint8; total_len_Lo : uint8; identifier_Hi : uint8; identifier_Lo : uint8; Flags : ubit3; Fragment_Off : ubit13; TTL : uint8; Protocol : uint8; HDR_CHK_Hi : uint8; HDR_CHK_Lo : uint8; Src : Array[0..3] of uint8; Dst : Array[0..3] of uint8; Options : ubit24; Padding : uint8; end;
 
TUDPError = (...);

UDP

Values
  • tueOK
  • tuePortInUse
  • tuePortRestricted
  • tuePortNotFound
  • tueInvalidUID
  • tueGenericError
PUDPPacketContext = ˆTUDPPacketContext;
 
TUDPRecieveCallback = procedure(p_data : void; p_len : uint16; context : PUDPPacketContext);
 
PUDPBindContext = ˆTUDPBindContext;
 
PUDPHeader = ˆTUDPHeader;
 
PUDPSendContext = ˆTUDPSendContext;
 
PUDPPseudoHeader = ˆTUDPPseudoHeader;
 
PDHCPHeader = ˆTDHCPHeader;
 
TDHCPOpCode = (...);
 
Values
  • PAD := 0: BootTP Vendor Information Extensions
  • SUBNET_MASK := 1
  • TIME_OFFSET := 2
  • ROUTER := 3
  • TIME_SERVER := 4
  • NAME_SERVER := 5
  • DNS_SERVER := 6
  • LOG_SERVER := 7
  • COOKIE_SERVER := 8
  • LPR_SERVER := 9
  • IMPRESS_SERVER := 10
  • RESOURCE_LOCATION_SERVER := 11
  • HOST_NAME := 12
  • BOOT_FILE_SIZE := 13
  • MERIT_DUMP_FILE := 14
  • DOMAIN_NAME := 15
  • SWAP_SERVER := 16
  • ROOT_PATH := 17
  • EXTENSIONS_PATH := 18
  • END_VENDOR_OPTIONS := 255
  • IP_FORWARDING := 19: IP Layer Parameters Per Host
  • NONLOCAL_SOURCE_ROUTING := 20
  • POLICY_FILTER := 21
  • MAXIMUM_DATAGRAM_REASSEMBLY_SIZE := 22
  • DEFAULT_IP_TTL := 23
  • PATH_MTU_AGING_TIMEOUT := 24
  • PATH_MTU_PLATEAU_TABLE := 25
  • INTERFACE_MTU := 26: IP Layer Parameters Per Interface
  • ALL_SUBNETS_ARE_LOCAL := 27
  • BROADCAST_ADDRESS := 28
  • PERFORM_MASK_DISCOVERY := 29
  • MASK_SUPPLIER := 30
  • PERFORM_ROUTER_DISCOVERY := 31
  • ROUTER_SOLICITATION_ADDRESS := 32
  • STATIC_ROUTE := 33
  • TRAILER_ENCAPSULATION_OPTION := 34: Link Layer Parameters Per Interface
  • ARP_CACHE_TIMEOUT := 35
  • ETHERNET_ENCAPSULATION := 36
  • TCP_DEFAULT_TTL := 37: TCP Parameters
  • TCP_KEEPALIVE_INTERVAL := 38
  • TCP_KEEPALIVE_GARBAGE := 39
  • NETWORK_INFORMATION_SERVICE_DOMAIN := 40: Application and Service Parameters
  • NETWORK_INFORMATION_SERVERS := 41
  • NTP_SERVERS := 42
  • VENDOR_SPECIFIC_INFORMATION := 43
  • NETBIOS_OVER_TCP_NAME_SERVER := 44
  • NETBIOS_OVER_TCP_DATAGRAM_DISTRIBUTION_SERVER := 45
  • NETBIOS_OVER_TCP_NODE_TYPE := 46
  • NETBIOS_OVER_TCP_SCOPE := 47
  • X_WINDOW_SYSTEM_FONT_SERVER := 48
  • X_WINDOW_SYSTEM_DISPLAY_MANAGER := 49
  • NETWORK_INFORMATION_SERVICE_PLUS_DOMAIN := 64
  • NETWORK_INFORMATION_SERVICE_PLUS_SERVERS := 65
  • MOBILE_IP_HOME_AGENT := 68
  • SMTP_SERVER := 69
  • POP3_SERVER := 70
  • NNTP_SERVER := 71
  • DEFAULT_WWW_SERVER := 72
  • DEFAULT_FINGER_SERVER := 73
  • DEFAULT_IRC_SERVER := 74
  • STREETTALK_SERVER := 75
  • STDA_SERVER := 76
  • REQUESTED_IP_ADDRESS := 50: DHCP Extensions
  • IP_ADDRESS_LEASE_TIME := 51
  • OPTION_OVERLOAD := 52
  • DHCP_MESSAGE_TYPE := 53
  • SERVER_IDENTIFIER := 54
  • PARAMETER_REQUEST_LIST := 55
  • MESSAGE := 56
  • MAXIMUM_DHCP_MESSAGE_SIZE := 57
  • RENEWAL_T1_TIME_VALUE := 58
  • REBINDING_T2_TIME_VALUE := 59
  • VENDOR_CLASS_IDENTIFIER := 60
  • CLIENT_IDENTIFIER := 61
  • TFTP_SERVER_NAME := 66
  • BOOTFILE_NAME := 67
  • RELAY_AGENT_INFORMATION := 82: Misc
  • NDS_SERVERS := 85
  • NDS_TREE_NAME := 86
  • NDS_CONTEXT := 87
  • POSIX_TIMEZONE := 100
  • TZ_TIMEZONE := 101
  • DOMAIN_SEARCH := 119
  • CLASSLESS_STATIC_ROUTE := 121
TDHCPMessageType = (...);
 
Values
  • DISCOVER := 1
  • OFFER := 2
  • REQUEST := 3
  • DECLINE := 4
  • PACK := 5
  • NAK := 6
  • RELEASE := 7
  • INFORM := 8
TNetSendCallback = function(p_data : void; p_len : uint16) : sint32;

Callback Types

TRecvCallback = procedure(p_data : void; p_len : uint16; p_context : PPacketContext);
 

Constants

DHCP_MAGIC : Array[0..3] of uint8 = ($63, $82, $53, $63);

DHCP Magic

BROADCAST_MAC : Array[0..5] of uint8 = ($FF, $FF, $FF, $FF, $FF, $FF);

MACs

NULL_MAC : Array[0..5] of uint8 = ($00, $00, $00, $00, $00, $00);
 
FORCE_MAC : Array[0..5] of uint8 = ($08, $00, $27, $E6, $3F, $81);
 
BROADCAST_IP : Array[0..3] of uint8 = ($FF, $FF, $FF, $FF);

IPs

NULL_IP : Array[0..3] of uint8 = ($00, $00, $00, $00);
 
ICMP_DATA_GENERIC : Array[0..31] of uint8 = ( $61, $62, $63, $64, $65, $66, $67, $68, $69, $6a, $6b, $6c, $6d, $6e, $6f, $70, $71, $72, $73, $74, $75, $76, $77, $61, $62, $63, $64, $65, $66, $67, $68, $69 );

ICMP Data

UDPT_S_IP : Array[0..3] of uint8 = ($C0, $A8, $00, $1F);

UDP Test Data

UDPT_D_IP : Array[0..3] of uint8 = ($C0, $A8, $00, $1E);
 
UDPT_DATA : Array[0..1] of uint8 = ($48, $69);
 

Author


Generated by PasDoc 0.16.0.