Tôi đang sử dụng 3G làm kết nối internet chính của mình và TCP về vấn đề này đang trở nên khó hiểu hơn mỗi ngày. Ví dụ:
Tải xuống từ kernel.org là điên nhanh:
$wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.8.tar.bz2
tăng lên ~ 500kB / giây sau vài giây!
Một số máy chủ cực kỳ chậm, ví dụ www.gpson-pc.com:
Tương tự, tải xuống một tệp lớn với wget nó bắt đầu ở mức ~ 30kB / giây trong một giây, sau đó giảm xuống còn 5-10k hoặc thậm chí tệ hơn.Trình duyệt web là phong nha nhưng hơi không đáng tin cậy. Ngẫu nhiên, một trang sẽ mất rất nhiều thời gian để tải hoặc thậm chí không tải được, nhưng tải lại có thể thành công gần như ngay lập tức.
Bây giờ, tình cờ tôi bắt đầu chơi với OpenVPN qua UDP trên đầu kết nối 3G và OMG đột nhiên mọi thứ cực kỳ nhanh!
Tương tự www.gpson-pc.com hiện bắn ở mức 100-200kB / s!
- Những gì đang xảy ra ở đây ???
- Làm thế nào mà nó tốt hơn với VPN hơn là không có ??
- Và tại sao đồ họa-pc.com bò khi kernel.org bay?
Một cái gì đó để làm với ngăn xếp tcp của tôi (hoặc máy chủ), hoặc một số bộ định tuyến lỗi ở giữa ??
Ghi chú:
Thiết lập là máy tính xách tay chạy Ubuntu Lucid và dongle Huawei 3G (Kết nối pppd trực tiếp).
Tôi có thể tái tạo điều này khá nhiều bất cứ lúc nào trong ngày và tôi không di chuyển, vì vậy rõ ràng đó không phải là môi trường di động hay tắc nghẽn internet. (mặc dù kernel.org không có VPN đôi khi còn tệ hơn vào buổi tối, 60kB hoặc hơn - nhưng vẫn là 500kB với VPN!)
Đối với 2) wireshark hiển thị các gói được truyền lại, đôi khi, thậm chí không theo thứ tự.
Tôi đã thử chơi với các tham số / Proc / sys / net / ipv4 khác nhau (tcp_rmem, window_scaling, tcp_congestion ...) dường như không tạo ra sự khác biệt.
Cập nhật:
Đã thử dưới windows 7 (không có VPN) với một số kết quả thú vị:
tcp settings : default tcp_optimizer
kernel.org : 10 kB/s 20 kB/s
graphic-pc.com: 8 kB/s 70 kB/s !
tcp_optimizer bật ctcp trong số những thứ khác. Phải kiểm tra xem os Graphics-pc.com đang chạy gì, đặt cược của tôi là tcp_westwood của linux và ms ctcp không kết hợp tốt ở đây ...