Unix套接字.sock文件

我是套接字编程的新手。 我已经build立了一个基本的客户端 – 服务器架构,客户端连接到一个特定的IP地址和端口。 这适用于Windows。 但是,这同样不适用于Mac。 在谷歌搜出,我发现我需要创build一个.sock文件,而不是IP地址和端口。 客户端可以使用这个.sock文件与服务器进行通信。 但是,我想知道为什么我们在这里与Windows有这个区别。 另外,unix套接字内部parsing到一些IP地址和端口从.sock文件? 请帮助我更好地理解这一点。

提前致谢。