我是一名移动应用程序开发人员,在使用 3G 连接时遇到了一些奇怪而有趣的问题。我们使用 Twitter API 和 Twitter Streaming API 开发应用程序。正常的 Twitter API 允许一个 IP 每小时发出 150 个请求。每小时开始时(例如下午 3:01),每个 IP 都会清除此限制。
我们在 iPad 上使用 AT&T 的 3G 服务时遇到的情况是,无论我们在一小时结束时获得多少新 IP,通常是在下午 3:30 左右或之后,我们的速率都会受到限制。我的理论是,AT&T 实际上对多个设备使用相同的 IP,并通过中央计算机路由请求。因此,设备实际上没有自己的 IP 地址。我不知道这些系统是如何工作的,也不知道我是否在正确的 stackexchange 上,但这个理论正确吗?
我们的设备不可能达到每小时 150 个请求。这实际上相当于每分钟 2.5 个请求。即使 IP 发生变化,设备在接近一小时结束时也总是受到速率限制。