我今天意识到我根本不了解端口通信是如何工作的。
如果我启动一个侦听端口 80 的网络服务器实例,它可以响应来自许多不同浏览器选项卡的许多请求,所有请求都通过端口 80 进行通信。
但是,我无法启动服务器的两个实例,它们都侦听端口 80,因为这会导致端口冲突。
我一直认为这是给定的(在任何给定时间只有一个进程可以绑定到特定端口)而没有真正考虑过——不是有多个进程在端口 80 上通信吗?(即,浏览器中运行的每个选项卡?)
networking port tcp
networking ×1
port ×1
tcp ×1