gpt4 book ai didi

sockets - 两个浏览器如何同时监听 80 端口?

转载 作者:行者123 更新时间:2023-12-03 22:47:29 24 4
gpt4 key购买 nike

当我尝试从程序将套接字绑定(bind)到端口 80 时出现错误,但是两个浏览器如何同时监听同一个端口 80 ?

最佳答案

浏览器不监听端口 80 , HTTP 服务器可以(尽管这只是惯例,您可以使用端口 80 轻松拥有 FTP 或 telnet 服务器)。

在 TCP/IP 中,“ session ”必须是唯一的,并且 session 定义为 5 元组 (protocol, sourceIP, sourcePort, destinationIP, destinationPort) .这允许数据包在互联网上正确路由。

通常,当客户端尝试联系服务器时,它会指定 0作为其源端口,这意味着操作系统为其分配了一个未使用的端口。这意味着客户端实际上将监听该端口而不是端口80。 .

所以你可能会得到一个带有属性的 session (TCP, mybox.com, 1101, www.microsoft.com, 80)当您的浏览器出去访问 Microsoft 的网页时。

如果您发现无法将服务器绑定(bind)到端口 80 ,这很可能是因为您已经在该端口上运行了一个服务器,或者您的程序没有绑定(bind)到该端口所需的权限(小于 1024 的端口通常被认为是特权端口)。

运行netstat -a (在 Linux 或 Windows 上)将告诉您服务器是否绑定(bind)到端口 80 .在端口 80 上查找监听器(或 http 如果将端口解析为服务名称),例如:

tcp  0  0  localhost:http  *:*  LISTEN

关于sockets - 两个浏览器如何同时监听 80 端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1939707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com