This has been done with packet and ham radio. Couldn't find the link, but google still had it in cache... ID'ing via ICMP Echo Request Packets


It's possible to transmit data in ICMP ECHO request and ICMP ECHO reply messages (commonly referred to as ICMP tunneling). Embedding your callsign in a ping packet that is sent out every 10 minutes is a very easy and legal way to identify your reclassified Part 97 wireless network.

Reviewing the Unix ping on-line manual page shows us that the data may be set with: -p (pattern). You may send up to 16 characters (including spaces) per ping packet. This pattern must be specified as hexadecimal digits.

Example looped ID script:
#!/bin/sh while true do /bin/ping -c 1 -s 21 -p 574952454C455353204E4F4445 44.92.20.35 # WIRELESS NODE /bin/ping -c 1 -s 24 -p 464343204152532043414C4C5349474E 44.92.20. +35 # FCC ARS CALLSIGN /bin/ping -c 1 -s 22 -p 204B42394D575220464F52204944 44.92.20.35 # KB9MWR FOR ID sleep 600 done
Wireless ethernet communications are considered as using a specified digital code to communicate because commercial products are available that facilitate the transmission and reception of the communications and the technical characteristics of wireless ethernet are publicly documented.

The rules no longer really specify how you must ID. Using this method, your callsign will be encapsulated inside an ethernet frame. This conforms with 97.119(b)(3) for specified data emission codes [see 97.309 (3) & (4)]. This is a perfectly reasonable and acceptable method, anyone with a sniffer or running dump on the link will be able to see your callsign:

eth1: len 60 00:40:05:44:55:61->00:00:c0:40:0f:25 type = IP
IP: len 42 44.92.20.38->44.92.20.35 ihl 20 ttl 64 prot ICMP
ICMP: type echo request id 54377 seq 0
Öùù KB9MWR FOR ID
Keep in mind this is just one example of how to fulfill the identification requirement. You may use any other reasonable method you can come up with or an other method that is publicly documented, which can be fulfilled by explaining your method on your internet webpage, as I have just done, for example.

edited: Sun Feb 2 17:40:26 2003 by jeffa - changed pre to code — formatting


In reply to Re: Low-level ICMP control by elwarren
in thread Low-level ICMP control by hardburn

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.