我对浏览器如何从网站获取数据有疑问。我阅读了这两个链接:
how can an application use port 80/HTTP without conflicting with browsers?
和
Port 80 blocked on my ISP so how my browser still works?
据我所知,浏览器会打开一个本地随机源端口并连接到网站的 80 端口。现在我们的系统防火墙已打开所有出站连接并阻止所有传入连接作为默认配置。那么它如何返回响应。同样,当我们的家庭路由器和 ISP 端口被阻塞时,响应如何返回。
所以现在,我假设连接与响应有些不同。并且必须有某种标题/信息一起发送,有助于将其识别为响应?这有助于绕过端口?
如果我弄乱了所有术语,我深表歉意,感谢您的耐心等待。我是这方面的初学者。指向指南的任何链接都将非常有用。
最佳答案
So how does it get back the response
假设您谈论的是防火墙或 NAT,这些设备会跟踪传出连接,并允许回复通过。连接通常使用源 IP + 目标 IP + 源端口 + 目标端口 + 协议(protocol) (TCP/UDP) 来标识。这些连接标识符存储在 NAT/防火墙的表中。
关于http - 端口被阻止时浏览器如何访问互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47230575/