我在某处读到两个不同的应用程序/进程不能同时使用同一端口。假设我在浏览器中的一个选项卡上打开 facebook,并同时在另一个选项卡上播放 YouTube 视频。两者都使用 HTTPS。这将使他们使用端口 443,同样,我只有一个到该设备的互联网连接,这意味着一个 IP。这与我读到的内容相矛盾,youtube 和 facebook 如何同时在同一设备上使用同一端口?如果我的怀疑很愚蠢,请原谅我,但事实就是如此。
Chatgpt 给了我有趣的答案,这是我在 stackoverflow 上的第一个问题,我希望伟大人类的成员能够回答这个愚蠢的疑问
这是正确的,一个端口一次只能由一台服务器使用,但这并不意味着它会与您的设备使用的端口相同。 您设备上的连接将用于请求、发送和接收数据,无论是通过 UDP 还是 TCP。浏览器创建带有可用于 HTTP 和 HTTPS 协议的端口的进程。
这意味着您可以一次访问多个页面,因为浏览器将处理请求。
希望能解决您的疑问,祝好。