【问题标题】:Do Applications make use of the same Port Number or Different Ports for concurrent connections?应用程序是使用相同的端口号还是使用不同的端口进行并发连接?
【发布时间】:2013-01-21 15:35:05
【问题描述】:

应用程序是否使用不同的本地端口进行并发连接,还是与用于第二个新连接的端口号相同? 例如,如果我打开我的 Firefox 浏览器(在端口 57615 上)并且我想打开另一个 Firefox 应用程序(即现在正在运行的 2 个并发应用程序)。 两个应用程序会在端口 57615(示例端口)上运行,还是会为第二个 Firefox 应用程序分配不同的本地端口(例如 5766)?

(即我打开了 Firefox 应用程序并打开了另一个 Firefox 应用程序)

使用下面的命令显示它对两个并发应用程序使用相同的端口号,但我希望非常确定!!!

netstat -ano |find / "firefox.exe"

netstat -ano |find / "进程 ID"

干杯

【问题讨论】:

  • 我指的是客户端的端口(即客户端机器,而不是端口 80 或 443)
  • 端口号必须是唯一的。客户端端口号由 tcp/ip 堆栈动态建立,可以是任何未使用的端口号。来自临时端口号范围:en.wikipedia.org/wiki/Ephemeral_port
  • @HansPassant,感谢您的回复。但是根据我使用 netstat 命令看到的,应用程序(即,在我打开另一个 Firefox 应用程序后,Firefox 仍然使用相同的端口号)
  • @Hans Passant,想象一下打开 Firefox(检查端口号)并打开另一个 Firefox 应用程序(并检查端口号)......我认为它使用相同的端口号......但需要在继续之前确保我在正确的轨道上

标签: windows firefox networking ports netstat


【解决方案1】:

Firefox 不使用一个端口,它是一个客户端应用程序,因此每次它启动一个连接时,它都会向操作系统请求它,后者为每个连接分配一个不同的端口号。

因此,无论您打开了多少个 Firefox,但每个 Firefox 启动了多少个连接,每个连接都会有不同的本地端口。

也许您每次使用 Firefox 时都会获得相同的端口,因为当您关闭它时它会将资源返回给操作系统,而新的执行将获得相同的端口。

【讨论】:

  • 感谢您的回复,非常感谢。我现在清楚而完全地明白了。我还使用了 CurrPorts - 一个免费实用程序来查看这个。 nirsoft.net/utils/cports.html
猜你喜欢
  • 2013-11-27
  • 2016-10-08
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 1970-01-01
  • 2017-07-13
  • 1970-01-01
  • 2018-12-16
相关资源
最近更新 更多