saurabh.hirani:

You don't understand: You'll receive an error only if the machine sends you an error packet which makes it all the way back to your machine. The 'Connection Refused' is a message from the destination machine1 telling you to go away. No machine means there's nothing to receive the packet and send you an error result.

Why can't some other computer send you a 'Destination Unreachable' message? Well:

  1. Whose responsibility is it to do that? No one has that responsibility.
  2. How can they tell that the host doesn't exist? Since a computer doesn't have to support any network services, there's no way for a different computer on the network to tell if the computer actually exists or not.

If you require feedback, then you need to use a connection with TCP.

...roboticus

1. Usually it's the computer. Some firewalls, however, can be configured to send a 'Connection Refused' because the network administrator doesn't want that sort of inbound packet.


In reply to Re^5: udp send not reporting host unreachable errors by roboticus
in thread udp send not reporting host unreachable errors by saurabh.hirani

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.