tôi nhận được một cách ngẫu nhiên IOError: request data read error
trong handler POST của Django khi tải dữ liệu trên mạng 3G. Câu hỏi tại sao Django tăng mà đặc biệt là ngoại lệ has already been answered (Tóm lại: bị cáo buộc xảy ra khi khách hàng giảm kết nối TCP). Tuy nhiên, trong trường hợp của tôi, tôi đang cố gắng giải quyết vấn đề cơ bản.Điều gì xảy ra với kết nối TCP trên chuyển mạch tháp 3G?
Từ những nỗ lực của tôi để thu hẹp vấn đề, tôi đã phát hiện ra rằng:
- không tái sản xuất trên WiFi
- không tái sản xuất trên GPRS chỉ
- tái sản xuất trên các loại khác nhau của điện thoại di động (cả Android và iPhone) và nhiều mạng di động
- dường như chưa xảy ra ở một số vị trí
- dường như đã xảy ra ở vị trí khác, đặc biệt là khi tôi có thể thấy chuyển đổi chỉ báo tốc độ dữ liệu giữa
3G
,H
vàH+
(UMTS, HSDPA và HSPA +)
đoán hoang dã của tôi là những gì xảy ra ở đó là tháp chuyển đổi. Vậy điều gì sẽ xảy ra với kết nối TCP khi 3G chuyển đổi giữa các tháp?
Tôi không chắc chắn, nhưng tôi khá chắc chắn bối cảnh PDP được loại bỏ và tái lập, giống như nó là khi làm giảm với các công nghệ cũ hơn như EDGE và GPRS. Với một bối cảnh PDP mới đến một phiên PPP mới, và rất có thể là một địa chỉ IP mới, do đó, điều này tất nhiên sẽ phá vỡ các kết nối TCP. – Celada
@Celada: OK, nhưng bạn đang nói về việc chuyển từ 3G sang 2G hoặc ngược lại, chứ không phải giữa các tốc độ khác nhau của 3G – vartec