我在Django的POST处理程序中随机获取IOError: request data read error
,同时在3G网络上传数据。 Django为什么会引发特定异常has already been answered的问题(摘要:据称在客户端丢弃TCP连接时发生)。但是,在我的情况下,我正试图解决潜在的问题。
从我试图缩小问题的范围来看,我发现:
3G
,H
和H+
(UMTS,HSDPA和HSPA +)之间切换时我猜测那里发生的事情是切换塔。那么当3G在塔之间切换时,TCP连接会发生什么?
答案 0 :(得分:3)
当您在性能良好的网络中切换时,TCP连接本身通常不会看到任何连接中断,即使它确实通常只是退出并重试TCP。
在3G网络中实际上存在不同类型的切换,这取决于您正在移动的“塔”在运营商接入网络中连接的内容以及接入节点依次在运营商核心网络中连接的内容。它还取决于核心网络的配置方式 - 一些网络将在接入节点和核心节点之间进行一对一映射,一些网络将允许接入节点池共享核心节点,这将降低必须在一个核心节点之间传输的可能性和另一个。
以下指南概述了3G网络中的切换类型: http://www.3g4g.co.uk/Tutorial/ZG/zg_handover.html