This is a low-level network debugging utility that utilizes raw packet i/o to construct and deconstruct tcp, udp, ipv4, arp, and icmp packets over ethernet.

Dependencies:   mbed

Revision:
2:e8e09adc41fc
Parent:
1:63d4ff534d65
Child:
3:c32d9660b888
--- a/net/arp.h	Tue Oct 12 05:54:52 2010 +0000
+++ b/net/arp.h	Tue Oct 12 06:10:41 2010 +0000
@@ -5,7 +5,6 @@
 
 /// \file ARP packet
 
-/// Ethertype Constant for ARP
 #define ETHERTYPE_ARP 0x0806
 
 /// ARP Packet
@@ -22,6 +21,7 @@
   u8  target_protocol_address[4]; ///< Announce - Same as TPA
 } ARP_Packet;
 
+/// Convert from wire to host or host to wire endianness
 inline void fix_endian_arp(ARP_Packet *packet)
 {
   fix_endian_u16(&packet->hardware_type);
@@ -29,6 +29,7 @@
   fix_endian_u16(&packet->operation);
 }
 
+/// Print the ARP packet
 inline void print_arp(ARP_Packet *packet)
 {
     main_log.printf("ARP Packet:");