Apache和Firefox是如何同时使用端口80(有时是端口8080)的?

Apache和Firefox是如何同时使用端口80(有时是端口8080)的?,apache,firefox,port,Apache,Firefox,Port,Apache Web服务器使用端口80来侦听传入的请求,并通过端口80进行回复。Firefox使用端口80向Web服务器发送请求,然后在端口80上侦听Web服务器的响应。我以前同时运行过Apache和Firefox,我只是想知道两个不同的程序如何共享同一个端口。Firefox没有监听端口80。它向服务器端口发出请求并处理响应。TCP网络连接的每一端都由(ipaddress,port#)定义。当数据包离开您的系统时,它所知道的只是它需要找到ip地址192.168.1.1,然后转到任何将套接字绑定到

Apache Web服务器使用端口80来侦听传入的请求,并通过端口80进行回复。Firefox使用端口80向Web服务器发送请求,然后在端口80上侦听Web服务器的响应。我以前同时运行过Apache和Firefox,我只是想知道两个不同的程序如何共享同一个端口。

Firefox没有监听端口80。它向服务器端口发出请求并处理响应。

TCP网络连接的每一端都由(ipaddress,port#)定义。当数据包离开您的系统时,它所知道的只是它需要找到ip地址192.168.1.1,然后转到任何将套接字绑定到端口80的人。 服务器套接字将由Apache侦听的地址和端口80定义。Firefox打开的客户端套接字将具有相同的ip地址,但随机分配的端口号不同,这是您通常看不到的。 您可以使用netstat或tcpview(Windows)查看它 例如,当我现在运行netstat时,我看到:

tcp4       0      0  x.x.x.x.62993    stackoverflow.co.https ESTABLISHED
其中x.x.x.x是我的笔记本电脑ip地址,62993是分配给我的web浏览器的随机端口号