2012-09-02 45 views
0

我在调试打开几个UDP端口的应用程序。我使用netstat命令查找打开的端口。我看到当我说“netstat -anb”时,我的浏览器使用了几个端口(在这种情况下是Firefox)。 Firefox只有几个网站打开。浏览器与端口通信如何在内部工作

这是否意味着服务器将浏览器重定向到其他端口而不是用户通常认为的?

关于此问题的更多信息将会非常有帮助。

回答

0

有远程端口和本地端口。当您打开网络浏览器并尝试连接到网站时。您的网络浏览器始终连接到远程地址的端口80(默认情况下)(而不是本地端口80)。但是,在进行此连接之前,您的Web浏览器必须告诉远程服务器它将等待远程服务器响应的某个端口号(本地端口)不被任何其他应用程序使用(否则,所有其他应用程序正在侦听在收到消息时相同的端口会感到困惑)。

只要未使用,本地端口号就可以是任何值。因此,如果您的Firefox正在与远程地址建立多个连接,则它必须打开多个端口,但远程地址上的单个端口足以提供多个连接。

1

如果这些是UDP端口,它们可能是DNS。浏览器所做的大部分工作都是通过HTTP进行的,而HTTP又是通过TCP进行的,而TCP大部分将需要连接到远程端口80,443,8080或8443.

相关问题