Hallo Rolf,
wieder was gelernt, man muss mehrere RFC lesen. Es gibt verschiedene Angaben zur Bedeutung von 0.0.0.0/8. Mit RFC1122 wird es klar: 0.0.0.0 (Adresse) ist der eigene Computer im eigenen Netz, 0.x.x.x steht für "ein Host in diesem Netzwerk". Und dahinter steht jeweils: MUST NOT be sent, except as a source address as part of an initialization procedure by which the host learns its own IP address.
Das ist mir im wesentlichen bekannt, es widerspricht nur nicht dem, was ich geschrieben habe. Zumindest sehe ich nicht, wo es widersprechen sollte. Ich schrieb ja explizit mehrere Anwendungsfälle auf um klarzumachen, dass die Bedeutung vom Kontext abhängig ist. Meine Rückfrage bezieht sich also darauf, dass ich ganz explizit nicht verstehe, was Hotti mir sagen will. Er scheint mir widersprechen zu wollen, aber ich weiß nicht inwiefern.
Vermutlich müsste ich jetzt noch ARP studieren um zu wissen, was damit genau gemeint ist.
Deine Gleichsetzung von 0.0.0.0 als INADDR_ANY ist aber eine Eigenschaft des Socket-API der C Runtime, die dem eigentlich verbotenen Wert \x00000000 eine Sonderrolle zuweist: INADDR_ANY bindet den Socket an alle lokalen Interfaces.
Ja. Wie gesagt: es steht für „(irgend)eine IP-Adresse“ (im eigenen Netz). Die C-API widerspricht da dem RFC nicht.
LG,
CK