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

losman pages Documentación y programador para las opciones de socket.SO_REUSEADDR ySO_REUSEPORT Son diferentes para los diferentes sistemas operativos y, a menudo, muy confusos. Algunos sistemas operativos ni siquiera tienen la opciónSO_REUSEPORT. La WEB está llena de información contradictoria con respecto a este tema y, a menudo, puede encontrar información que solo es verdadera para la implementación de un sistema operativo específico de un socket, que puede que ni siquiera se mencione explícitamente en el texto.

Entonces, ¿cómo es exactamenteSO_REUSEADDR diferente queSO_REUSEPORT?

Son sistemas sinSO_REUSEPORT más limitado?

¿Y cuál es exactamente el comportamiento esperado si uso cualquiera de ellos en diferentes sistemas operativos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta