Question FAQ : Quelle est la difference entre SO_REUSEADDR et SO_REUSEPORT ?

L’option « SO_REUSEADDR » autorise votre serveur à ce lier à un numéro de port qui est dans l’état « TIME_WAIT ». Il n’autorise pas plusieurs serveurs à se lier à un même numéro de port. Il est mentionné que l’usage de cette option peut créer un risque de sécurité parce qu’un autre serveur peut se lier au même port en utilisant une adresse spécifique (différente de « INADDR_ANY »). L’option « SO_REUSEPORT » autorise plusieurs serveurs à se lier au même numéro de port pourvu que tous les serveurs utilise l’option « SO_REUSEPORT ».
C’est une nouvelle option qui apparait dans le code multicast de la version 4.4BSD (bien que ce code provienne aussi d'ailleurs et donc que je ne sois pas sûr de qui a inventé cette option).