3G塔式交换机上的TCP连接会发生什么变化?

时间:2013-04-24 13:40:15

标签: networking tcp 3g

我在Django的POST处理程序中随机获取IOError: request data read error,同时在3G网络上传数据。 Django为什么会引发特定异常has already been answered的问题(摘要:据称在客户端丢弃TCP连接时发生)。但是,在我的情况下,我正试图解决潜在的问题。

从我试图缩小问题的范围来看,我发现:

  • 无法在WiFi上重现
  • 仅在GPRS上不可重现
  • 可在各种类型的手机(Android和iPhone)和多个运营商上重现
  • 似乎在某些地方没有发生过
  • 似乎发生在其他位置,尤其是当我看到数据速度指示符在3GHH+(UMTS,HSDPA和HSPA +)之间切换时

我猜测那里发生的事情是切换塔。那么当3G在塔之间切换时,TCP连接会发生什么?

1 个答案:

答案 0 :(得分:3)

当您在性能良好的网络中切换时,TCP连接本身通常不会看到任何连接中断,即使它确实通常只是退出并重试TCP。

在3G网络中实际上存在不同类型的切换,这取决于您正在移动的“塔”在运营商接入网络中连接的内容以及接入节点依次在运营商核心网络中连接的内容。它还取决于核心网络的配置方式 - 一些网络将在接入节点和核心节点之间进行一对一映射,一些网络将允许接入节点池共享核心节点,这将降低必须在一个核心节点之间传输的可能性和另一个。

以下指南概述了3G网络中的切换类型: http://www.3g4g.co.uk/Tutorial/ZG/zg_handover.html