浏览器到端口通信如何在内部工作

时间:2012-09-02 07:11:04

标签: browser network-programming

我正在调试一个打开几个UDP端口的应用程序。我使用netstat命令查找开放端口。我看到当我说“netstat -anb”时,我的浏览器(在这种情况下是Firefox)使用了几个端口。 Firefox只开放了很少的网站。

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

有关这方面的更多信息将非常有帮助。

2 个答案:

答案 0 :(得分:1)

如果这些是UDP端口,则可能是DNS。浏览器的大部分内容都通过HTTP进行,而HTTP又通过TCP进行,大部分都需要连接到远程端口80,443,8080或8443。

答案 1 :(得分:0)

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

只要本地端口号未使用,它就可以是任何东西。因此,如果您的firefox与远程地址进行多次连接,则必须打开多个端口,但远程地址上的单个端口足以提供多个连接。