人们使用 SSL 连接到银行。
银行正在开放其 443 端口。
但只有 1 个端口 443,但它是一个服务器,所以我猜他也在使用其他端口。
但这意味着它在同一时间只能拥有约 65k 个连接。
或者 ,它是否真的管理了相同的端口(443),但为每个请求打开新线程。
但这意味着每个客户都会注意到很大的延迟,因为有其他用户在消费信息。
我肯定是错了。
事情就是这样做的吗?
答案1
只要另一端可以用唯一的 IP 端口组合进行识别,就可以有无数个传入连接(受操作系统实现限制)。服务器不需要为每个客户端打开唯一的本地端口。因此,如果您的第二部分是正确的,则第一部分是正确的。
此外,大多数操作系统都可以处理数万个线程,而不会出现明显的性能下降。只要请求处理程序按照通常的并发编程要求进行编码,线程就应该几乎彼此独立。我猜大多数银行应用程序都会在数据库上进行同步,而不是在内存对象上进行同步,因此一个线程被阻塞以等待另一个线程的可能性甚至更低。