http - 为什么一些互联网提供商关闭某些端口?

标签 http networking tcp port network-protocols

我们在俄罗斯服务器上发布了游戏,1% 的人无法通过原始 TCP 连接到 46xx 端口上的服务器,但他们可以加载它的 HTML 页面(通过 HTTP)。大多数这样的人生活在德国、以色列...... 为什么会这样呢?其背后有何政治决策?我们发现他们的此类端口(在 IANA 上免费)已关闭。这是否意味着这些人无法运行 Steam(然后玩所有可以通过它购买的游戏)、玩 WoW 以及许多其他通过 4xxx 端口使用 TCP 的现代游戏? 谢谢。

最佳答案

众所周知,ISP 会出于各种原因过滤某些端口。用户应该向他们大声提示(或切换),以发出不能容忍这种行为的信号。您可以鼓励他们这样做,但这当然不能解决您的问题(或真正回答您的问题)。

常见原因有:
- 试图阻止 BitTorrent 流量
- 限制带宽使用(很大程度上与之前的原因有关)
- 安全(错误)
- 控制(公司通常不希望员工偷懒)

对您来说最简单的事情是通过端口 443 运行游戏(也许作为替代)。这是 HTTPS,因此通常不会被阻止。但是,由于 HTTPS 是加密的,因此无法检查流以了解其网络流量或其他内容,因此您可以通过它运行任何您希望的数据流(加密与否)。

关于http - 为什么一些互联网提供商关闭某些端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12156470/

相关文章:

ios - 检查网络接口(interface)ip版本ios

c++ - 是否可以通过网络发送数组?

azure - TCP 连接 - 客户端在通信过程中发送 FIN

Java - TCP 服务器无法从 TCP 客户端读取

c++ - 推荐一个 c++ 库来处理 http

json - Angular HTTP Res JSON数据在html中打印

python - 如何使用 Python 拦截和操纵网络流量?

http - 如何压缩 HTTP 响应头?

java - 如何通过 Socket 找到 HTTP 请求的响应时间

linux - 获取从您的 ip 地址发出的所有 url 调用的列表