2013-04-24 14 views
7

Jestem losowo uzyskiwanie IOError: request data read error w programie obsługi Django POST podczas przesyłania danych w sieci 3G. Pytanie, dlaczego Django podnosi ten szczególny wyjątek has already been answered (podsumowanie: rzekomo dzieje się, gdy klient zrzucił połączenie TCP). Jednak w moim przypadku próbuję rozwiązać podstawowy problem.Co dzieje się z połączeniem TCP na przełączniku tower 3G?

Z moich próbach zawężenia problemu, znalazłem, że:

  • nie powtarzalne na WiFi
  • nie powtarzalne na GPRS tylko
  • powtarzalny na różnych typach telefonów (zarówno Android i iPhone) i wielu nośników
  • wydaje się, że nie zdarzyło się w niektórych lokalizacjach.
  • wydaje się, że miało miejsce w innej lokalizacji, szczególnie gdy mogłem zobaczyć przełączanie wskaźnika prędkości danych między 3G, H i H+ (UMTS, HSDPA i HSPA +)

Mój dziki Domyślam się, że to, co się dzieje, nie ma wież przełączania. Co się dzieje z połączeniem TCP, gdy 3G przełącza się między wieżami?

+0

Nie jestem pewien, ale jestem prawie pewien, że kontekst PDP jest odrzucany i przywrócona, podobnie jak to jest, kiedy degradujące do starszych technologii, takich jak EDGE i GPRS. Z nowym kontekstem PDP pojawia się nowa sesja PPP, a najprawdopodobniej nowy adres IP, więc to oczywiście przerwie połączenia TCP. – Celada

+0

@Celada: OK, ale mówisz o zmianie z 3G na 2G lub na odwrót, nie między różnymi prędkościami 3G – vartec

Odpowiedz

2

Samo połączenie TCP nie powinno normalnie widzieć żadnej przerwy w łączeniu podczas przekazywania w dobrze funkcjonującej sieci, a nawet gdyby TCP zazwyczaj po prostu się wyłączał i ponowił próbę.

Istnieją faktycznie różne rodzaje przekazywania w sieciach 3G w zależności od tego, z jakiej "wieży", z której się przemieszczasz, jest połączone w sieci dostępu operatorów i z czym te węzły dostępowe są z kolei połączone w rdzeniowej sieci operatora. Zależy to również od konfiguracji sieci rdzeniowej - niektóre sieci będą miały odwzorowanie jeden do jednego między węzłami dostępowymi i węzłami podstawowymi, a niektóre z nich pozwolą pulom węzłów dostępowych współużytkować główne węzły, co zmniejszy prawdopodobieństwo konieczności przenoszenia między jednym węzłem głównym i kolejny.

Poniższy przewodnik daje dobry przegląd typów przełączeniu w sieci 3G: http://www.3g4g.co.uk/Tutorial/ZG/zg_handover.html

Powiązane problemy