Документация man pages и программника для опций сокета SO_REUSEADDR и SO_REUSEPORT различна для разных операционных систем и часто очень запутанна. Некоторые операционные системы даже не имеют опции SO_REUSEPORT. WEB полон противоречивой информацией по этому вопросу, и часто вы можете найти информацию, которая верна только для одной реализации сокета конкретной операционной системы, которая, возможно, даже не упоминается в тексте.
Итак, как точно SO_REUSEADDR отличается от SO_REUSEPORT?
Ограничены ли системы без SO_REUSEPORT?
А что такое ожидаемое поведение, если я использую один из них в разных операционных системах?