这个限制存在的原因是什么?它的技术原因是什么?
据我所知,端口被引入是为了区分同一主机上的不同设施(服务、连接等),因此从逻辑上讲,这个限制是合理的。然而,SO_REUSEADDR存在的目的是允许一个端口绑定多个套接字,但反过来却不行。这似乎是实际可行的,因为它可以节省在多路复用上浪费的系统调用;许多SO问题寻求(徒劳地)解决这个问题。但缺乏实现表明我无法想象其中存在一些障碍。
据我所知,端口被引入是为了区分同一主机上的不同设施(服务、连接等),因此从逻辑上讲,这个限制是合理的。然而,SO_REUSEADDR存在的目的是允许一个端口绑定多个套接字,但反过来却不行。这似乎是实际可行的,因为它可以节省在多路复用上浪费的系统调用;许多SO问题寻求(徒劳地)解决这个问题。但缺乏实现表明我无法想象其中存在一些障碍。