<br><br><div class="gmail_quote">On Tue, Mar 16, 2010 at 9:53 AM, Kartik Thakore <span dir="ltr">&lt;<a href="mailto:thakore.kartik@gmail.com">thakore.kartik@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Hi Fulko,<br></blockquote><div> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Have you tried NetPacket::ICMP? I have used this module before to
decode ICMP packets and get data based on their ICMP code. ICMP_UNREACH
is the code you want.  <br></blockquote><div><br>I looked at that last night. It provides a way to decode packets, but<br>my confusion lies in, how would I  (easily) get the packet to decode...<br>while I was in the middle of actually attempting to receive the actual<br>

application data.  (I will however, investigate further.)<br></div><div><br>... snip ...<br> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


use Net::Pcap;<br></blockquote><div><br>... snip ...<br> <br></div></div>Yes, I had thought of that, but running a packet sniffer is a &#39;hell of an overkill&#39;<br>to determine something (that in retrospect) should have been reported back<br>

to the application (somehow).<br><br>So far, all I seem to have is an application level timeout.<br><br><br>