Why can't I sendto() to 127.255.255.255
Vince
jhary at unsane.co.uk
Mon Apr 30 12:29:11 UTC 2007
Abraham K. Mathen wrote:
> NOTE : A copy of this message was sent to freebsd-hackers also.
> Apologies for the separate mails.
>
> Hello freebsd-net,
> I wrote a short program (on FreeBSD 6.0), that attempts
> to call sendto() on a UDP socket, with 127.255.255.255 as
> the destination address. It failed - with errno 49 (EADDRNOTAVAIL).
> Setting SO_BROADCAST and IP_ONESBCAST did not help.
>
> After examining
> - various RFC's,
> - source code under /usr/src/sys/netinet/ and
> - archives of freebsd-hackers & freebsd-net,
> I have not been able to determine the reason.
>
> Is it possible to successfully sendto() on a UDP socket
> with 127.255.255.255 as the destination address? If yes,
> how can that be done.
>
> Specific questions :
> ----------------------------------------------------------
> - Is it correct to understand that 127.255.255.255 is the
> directed network broadcast address for net 127? If yes,
> which RFC specifies that?
>
> - If not, is 127.255.255.255 considered to be a host
> address? If yes, which RFC specifies that?
> ----------------------------------------------------------
>
As far as I am aware the only RFC's that define the 127.0.0.0/8 block
are rfc3330 which states,
127.0.0.0/8 - This block is assigned for use as the Internet host
loopback address. A datagram sent by a higher level protocol to an
address anywhere within this block should loop back inside the host.
This is ordinarily implemented using only 127.0.0.1/32 for loopback,
but no addresses within this block should ever appear on any network
anywhere
and rfc1122 which says:
{ 127, <any> }
Internal host loopback address. Addresses of this form
MUST NOT appear outside a host.
I would interpret this as 127.0.0.0/8 are all loopback host addresses,
but I'd be happy to be corrected.
Vince
> Could you please help me understand this?
>
>
> sincerely
>
> Mathen
> (Abraham K. Mathen)
>
> _________________________________________________________________
> Mega Airfare Sale. Click here Now.
> http://ss1.richmedia.in/recurl.asp?pid=18
>
> _______________________________________________
> freebsd-net at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe at freebsd.org"
More information about the freebsd-net
mailing list