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

oman pages e documentação do programador para as opções de socketSO_REUSEADDR eSO_REUSEPORT são diferentes para diferentes sistemas operacionais e geralmente são altamente confusos. Alguns sistemas operacionais nem têm a opçãoSO_REUSEPORT. A WEB está repleta de informações contraditórias em relação a esse assunto e, muitas vezes, você pode encontrar informações que só são verdadeiras para uma implementação de um soquete de um sistema operacional específico, que pode nem ser explicitamente mencionada no texto.

Então, como exatamente éSO_REUSEADDR diferente deSO_REUSEPORT?

São sistemas semSO_REUSEPORT mais limitado?

E qual é exatamente o comportamento esperado se eu usar um em sistemas operacionais diferentes?

questionAnswers(1)

yourAnswerToTheQuestion