<html><body bgcolor="#FFFFFF"><div>Hi Fulko,</div><div><br></div><div>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. &nbsp;<br><br>Kartik Thakore</div><div><br>On 2010-03-16, at 12:47 AM, Fulko Hew &lt;<a href="mailto:fulko.hew@gmail.com">fulko.hew@gmail.com</a>&gt; wrote:<br><br></div><div></div><blockquote type="cite"><div><br><br><div class="gmail_quote">On Mon, Mar 15, 2010 at 11:24 PM,  <span dir="ltr">&lt;<a href="mailto:hanker@ifdsgroup.com"><a href="mailto:hanker@ifdsgroup.com">hanker@ifdsgroup.com</a></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;">

<font size="2"><br><p>AfaIk,<br>No err checking is avail on that level. I suggest go one or two levels up in osi and negotiate protocol (I assume you have picked one already?), eg: hello, wait for hello in &nbsp;return, sending xxx bytes, wait for go ahead in return... So on</p>

</font></blockquote><div><br>Nope... can't... Its SNMP and I'm querying a remote address.<br>The address exists, but there is no SNMP daemon on the std port.<br>so I query, and the remote end returns 'no port'.&nbsp; Since the ICMP isn't returned<br>

upstream, SNMP assumes a 'no response', times out, and retries.<br><br>... All this time wasted retrying when the system already told us<br>there was no one there!<br><br></div></div>There has to be a better way!<br>

<br>Fulko<br><br>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>toronto-pm mailing list</span><br><span><a href="mailto:toronto-pm@pm.org">toronto-pm@pm.org</a></span><br><span><a href="http://mail.pm.org/mailman/listinfo/toronto-pm">http://mail.pm.org/mailman/listinfo/toronto-pm</a></span><br></div></blockquote></body></html>