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

时间:2015-10-03 20:05:02

标签: apache firefox port

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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是分配给我的网络浏览器的随机端口号。