Apache Web服务器使用端口80侦听传入的请求并通过端口80进行回复.Firefox使用端口80向Web服务器发送请求,然后在端口80上侦听来自Web服务器的响应。我以前同时运行过Apache和Firefox,我只是想知道两个不同的程序如何共享同一个端口。
答案 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是分配给我的网络浏览器的随机端口号。