【发布时间】:2016-01-07 09:58:33
【问题描述】:
以下场景有什么区别。是否有任何性能差异因此导致的。
考虑一个服务器提供 5 种服务,如 web、mail、file、app 和 ssh:
- 每个服务及其对应的端口都绑定了不同的套接字(每个服务都有单独的套接字)。
- 单个套接字与它运行的端口对应的所有服务绑定(所有服务的公共套接字)。
【问题讨论】:
标签: unix networking tcp udp connection
以下场景有什么区别。是否有任何性能差异因此导致的。
考虑一个服务器提供 5 种服务,如 web、mail、file、app 和 ssh:
【问题讨论】:
标签: unix networking tcp udp connection
两个单独的进程不能在相同协议和地址的套接字上调用bind()。
详细的解释可以看这个之前的回答:Socket options SO_REUSEADDR and SO_REUSEPORT, how do they differ? Do they mean the same across all major operating systems?
【讨论】:
fork。而且 TCP 端口不绑定到进程,它们绑定到套接字。