移动 phone 公司如何检测您是否共享 3G/4G 互联网连接?

How do mobile phone companies detect if you are sharing your 3G/4G internet connection?

我刚刚与丹麦的一家 phone 公司谈过,该公司在 phone 上提供 "Free 3G/4G",但如果您创建热点并共享连接,他们会有限制,此限制为 50GB。

他们如何检测您的移动设备是否正在共享连接?他们是否拦截了 computer/other phone 通过连接发送的一些特殊 headers?

We put the question to Three, which not too surprisingly declined to answer. However, if you think about it logically, it should be fairly simple to detect tethering. Every device with a network connection (including Wi-Fi) has a unique hardware identifier called a MAC address. Assuming that the operator can trace the final destination of the data packets, it should be able to determine that the final MAC doesn't match your phone's. source

虽然 post 是关于英国运营商的,但它应该适用于丹麦。

MAC 地址在比 IP 更低的层使用,并且与端到端通信的每一跳或每一段相关,因此它们对解决此问题没有真正帮助。

检测系留设备是一项相当复杂的任务,有专门的解决方案可以做到这一点。他们倾向于查看多种事物来尝试确定其他设备是否正在使用移动连接,即使这些设备正在欺骗或操纵 headers 等

解决方案将关注的事物示例:

  • 同时会话数
  • HTTP user-agent headers
  • 设备类型
  • 设备屏幕尺寸
  • TCP 时间戳
  • TCP 源端口
  • TCP 序列号
  • Application-based 与 TCP 流的相关性
  • Node-pair 与 TCP 流的相关性

请在此处查看示例解决方案和以上内容的更多详细信息(这只是一个示例解决方案):