2013-01-21 102 views
0

應用程序是否使用不同的本地端口進行併發連接,還是與第二次新建連接使用的端口號相同? 例如,如果我打開我的Firefox瀏覽器(端口57615),我想打開另一個Firefox應用程序(即2個併發應用程序正在運行)。 這兩個應用程序都將在端口57615(示例端口)上運行,還是爲第二個Firefox應用程序分配不同的本地端口(例如5766)?應用程序是否使用相同的端口號或不同的端口進行併發連接?

(即我打開Firefox的應用程序,我開了另一個Firefox應用)

使用下面的命令顯示它使用兩個併發應用程序相同的端口號,但我想是非常肯定的!

的netstat -ano |找到/ 「firefox.exe」

的netstat -ano |找到/ 「進程id」

乾杯

+0

我指的是客戶端的端口(即客戶機,而不是端口80或443) – Godwin

+0

端口號必須是唯一的。客戶端端口號由tcp/ip堆棧動態建立,只是任何未使用的號碼。從短暫的端口號範圍:http://en.wikipedia.org/wiki/Ephemeral_port –

+0

@HansPassant,感謝您的迴應。但是根據我使用netstat命令看到的應用程序(即在我打開另一個Firefox應用程序後,Firefox仍然使用相同的端口號) – Godwin

回答

2

Firefox不使用一個端口,這是一個客戶端應用程序所以每次啓動連接時都會向操作系統請求連接,後者會爲每個連接分配一個不同的端口號。

因此,您打開多少個Firefox但每個Firefox啓動了多少個連接並不重要,每個連接都會有不同的本地端口。

也許你每次使用Firefox時都會得到相同的端口,因爲當你關閉它時,它會將資源返回給操作系統,並且新的執行會獲得相同的端口。

+0

感謝您的迴應,真的很感謝。我現在清楚並充分理解。我也使用CurrPorts - 一個免費的實用程序來看看這個。 http://www.nirsoft.net/utils/cports.html – Godwin

相關問題