Difference between revisions of "Unit ARP"

From Ultibo.org
Jump to: navigation, search
Line 10: Line 10:
 
----
 
----
  
''To be documented''
+
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''ARP specific constants''' <code> ARP_TRANSPORT_*, RARP_TRANSPORT_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>ARP_TRANSPORT_NAME = 'ARP';</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>RARP_TRANSPORT_NAME = 'RARP';</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br /> 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''ARP and RARP constants''' <code> MIN_*, MAX_*, ARP_*, RARP_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>MIN_ARP_PACKET = 46;</code>
 +
| Not Counting Adapter Header
 +
|-
 +
| <code>MAX_ARP_PACKET = 46;</code>
 +
| Not Counting Adapter Header
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>ARP_TIMEOUT = 1000;</code>
 +
| We wait for 1 second approx for reply
 +
|-
 +
| <code>ARP_RETRIES = 4;</code>
 +
| We try the request 4 times
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>RARP_TIMEOUT = 4000;</code>
 +
| We wait for 4 seconds for a RARP reply
 +
|-
 +
| <code>RARP_RETRIES = 4;</code>
 +
| We try the request 4 times
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>ARP_HEADER_SIZE  = 46;</code>
 +
| SizeOf(TARPHeader);
 +
|-
 +
| <code>RARP_HEADER_SIZE = 46;</code>
 +
| SizeOf(TRARPHeader);
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''ARP and RARP messages''' <code> ARP_*, RARP_*, INARP_* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>ARP_REQUEST = $0001;</code>
 +
| ARP/RARP op codes, Request
 +
|-
 +
| <code>ARP_REPLY = $0002;</code>
 +
| ARP/RARP op codes, Reply
 +
|-
 +
| <code>RARP_REQUEST = $0003;</code>
 +
| &nbsp;
 +
|-
 +
| <code>RARP_REPLY = $0004;</code>
 +
| &nbsp;
 +
|-
 +
| <code>INARP_REQUEST = $0008;</code>
 +
| Inverse ARP see RFC 1293
 +
|-
 +
| <code>INARP_REPLY = $0009;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
  
 
=== Type definitions ===
 
=== Type definitions ===

Revision as of 01:56, 24 November 2016

Return to Unit Reference


Description


To be documented

Constants



ARP specific constants ARP_TRANSPORT_*, RARP_TRANSPORT_*
ARP_TRANSPORT_NAME = 'ARP';  
RARP_TRANSPORT_NAME = 'RARP';  


ARP and RARP constants MIN_*, MAX_*, ARP_*, RARP_*
MIN_ARP_PACKET = 46; Not Counting Adapter Header
MAX_ARP_PACKET = 46; Not Counting Adapter Header
 
ARP_TIMEOUT = 1000; We wait for 1 second approx for reply
ARP_RETRIES = 4; We try the request 4 times
 
RARP_TIMEOUT = 4000; We wait for 4 seconds for a RARP reply
RARP_RETRIES = 4; We try the request 4 times
 
ARP_HEADER_SIZE = 46; SizeOf(TARPHeader);
RARP_HEADER_SIZE = 46; SizeOf(TRARPHeader);


ARP and RARP messages ARP_*, RARP_*, INARP_*
ARP_REQUEST = $0001; ARP/RARP op codes, Request
ARP_REPLY = $0002; ARP/RARP op codes, Reply
RARP_REQUEST = $0003;  
RARP_REPLY = $0004;  
INARP_REQUEST = $0008; Inverse ARP see RFC 1293
INARP_REPLY = $0009;  


Type definitions


To be documented

Public variables


To be documented

Function declarations



Initialization functions

procedure ARPInit;
Description: To be documented
Note None documented


ARP functions

function CheckARP(ABuffer:Pointer):Boolean;
Description: Verify that the packet is a valid ARP packet
Buffer Buffer points to the complete packet without Adapter header


function CheckRARP(ABuffer:Pointer):Boolean;
Description: Verify that the packet is a valid RARP packet
Buffer Buffer points to the complete packet without Adapter header


Return to Unit Reference