Introduction
Laymen explanation
In real-life, to communicate with each other, we use telephone line, e-mail. These tools require that Communicator should provide info about individual to whom he wants to communicate. For telephone line, it is phone number. For e-mail, it is e-mail ID. Telephone line finds the address of both individuals, connects them, reserve bandwidth until communication ends. So, for each talk, it maintains some info which will be discarded once talk ends. For e-mail as well, some info is stored per user.
Now, considering two computer programs sitting in two separate machines wants to communicate with each other. As discussed in above paragraph, both should have identity. <IP-address of the machine, the identification of program within this machine> will provide the address of these programs. This info should be maintained for communication. Unix socket does it.
Technical explanation
Useful options
Reference
https://stackoverflow.com/questions/14388706/socket-options-so-reuseaddr-and-so-reuseport-how-do-they-differ-do-they-mean-t