http - 端口被阻止时浏览器如何访问互联网

标签 http browser dns ip port

我对浏览器如何从网站获取数据有疑问。我阅读了这两个链接:

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/

相关文章:

amazon-web-services - 将现有域的 DNS 服务迁移到 Amazon Route 53

dns - Homestead Vagrant Virtualbox 无法解析 guest 操作系统内的 DNS

http - 将两个站点链接在一起时出现无效证书警告

dns - WHOIS 命令没有返回有用的信息?

http - Flutter : By default, Android Pie 将请求应用程序使用 HTTPS 无 HTTP 请求

iphone - 从 iPhone 浏览器启动应用程序

html - 我试图在我的网站上显示 Δ 符号。但它不会反射(reflect)在网页上

c# - 如何将字符串 html 内容显示到 webbrowser 控件中?

http - 为什么 docker 主机上的 Jenkins 响应来自容器内部的 HTTP 请求?

node.js request.js 为什么我的 IP 地址发生变化?