Socket options SO_REUSEADDR and SO_REUSEPORT, how do they differ? Do they mean the same across all major operating systems?

Dasman pages und Programmierdokumentationen für die Socket-OptionenSO_REUSEADDR undSO_REUSEPORT sind für verschiedene Betriebssysteme unterschiedlich und oft sehr verwirrend. Einige Betriebssysteme haben nicht einmal die OptionSO_REUSEPORT. Das WEB ist voll von widersprüchlichen Informationen zu diesem Thema, und häufig finden Sie Informationen, die nur für eine Socket-Implementierung eines bestimmten Betriebssystems zutreffen und im Text möglicherweise nicht explizit erwähnt werden.

Wie genau ist das?SO_REUSEADDR anders alsSO_REUSEPORT?

Sind Systeme ohneSO_REUSEPORT begrenzter?

Und was genau ist das erwartete Verhalten, wenn ich eines von beiden auf verschiedenen Betriebssystemen verwende?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage