Multicast source address in recvfrom()

Robert Watson rwatson at FreeBSD.org
Mon Feb 2 10:28:49 PST 2009


On Sun, 1 Feb 2009, Derek Tattersall wrote:

> In order to become familiar with multicast implementation using FreeBSD, I 
> found via Google a pair of test programs which multicast sent a simple text 
> message and received the text message.  I added some code to report the 
> source address, because none of the references that I looked at specified 
> the source IP address in the frame.
>
> I ran the sender on A -current system, AMD64 vintage last week.  The 
> receiver was on a -current system I386 vintage last week.  TCPDUMP shows the 
> source IP address in the frame as (correctly) 192.168.0.15.  The receiver 
> reports the source IP address as 200.231.191.191.  I have also run the same 
> test with an OpenBSD 4.4 Release I386 system as the receiver.  The openBSD 
> system reports the sender as 192.168.0.15.  A Fedora 10 system reported the 
> source IP address as 0.0.0.0.
>
> Googling the RFCs and other information and referring to Comer's and 
> Stevens' books on TCPIP I can't determine what should be reported.  Does 
> anybody have clue for me?

Hi Derek:

It might depend on how you're querying the source address.  Could you post a 
code excerpt?

Robert N M Watson
Computer Laboratory
University of Cambridge


More information about the freebsd-net mailing list