2013-04-24 15 views
7

Sto ricevendo a caso IOError: request data read error nel gestore POST di Django durante il caricamento dei dati sulla rete 3G. La domanda sul perché Django solleva quella particolare eccezione has already been answered (riassunto: presumibilmente accade quando il client ha interrotto la connessione TCP). Tuttavia, nel mio caso sto cercando di risolvere il problema sottostante.Cosa succede alla connessione TCP sulla commutazione tower 3G?

Da miei tentativi di restringere il problema, ho scoperto che:

  • non riproducibile su WiFi
  • non riproducibili su GPRS solo
  • riproducibili su vari tipi di telefoni (Android e iPhone) e più gestori
  • sembra non essere successo in alcune località
  • sembra essere successo in un'altra posizione, soprattutto quando ho potuto vedere la commutazione dell'indicatore di velocità dei dati tra 3G, H e H+ (UMTS, HSDPA e HSPA +)

La mia supposizione è che ciò che accade c'è torri di commutazione. Quindi, cosa succede alla connessione TCP quando 3G passa tra torri?

+0

Non sono sicuro, ma sono abbastanza sicuro che il contesto PDP viene interrotta e ristabilita, proprio come è quando degradante alle vecchie tecnologie come EDGE e GPRS. Con un nuovo contesto PDP arriva una nuova sessione PPP e molto probabilmente un nuovo indirizzo IP, quindi questo interromperà naturalmente le connessioni TCP. – Celada

+0

@Celada: OK, ma stai parlando di passare da 3G a 2G o viceversa, non tra varie velocità di 3G – vartec

risposta

2

La connessione TCP di per sé non dovrebbe normalmente vedere alcuna interruzione della connettività quando si passa una rete in buone condizioni, e anche se lo facesse, normalmente il TCP si limiterebbe a eseguire il back-off e riprovare.

Esistono in realtà diversi tipi di handover nelle reti 3G, a seconda di cosa sia connessa la "torre" da cui si è collegati nella rete di accesso degli operatori e a quali nodi di accesso a loro volta sono connessi nella rete principale degli operatori. Dipende anche da come è configurata la rete principale: alcune reti avranno una mappatura uno a uno tra i nodi di accesso e i nodi centrali e alcune consentiranno ai pool di nodi di accesso di condividere nodi centrali che ridurranno la probabilità di dover trasferire tra un nodo centrale e un altro.

La seguente guida offre una buona panoramica dei tipi di handover in una rete 3G: http://www.3g4g.co.uk/Tutorial/ZG/zg_handover.html