РЕДАКТИРОВАТЬ: Я видел эту проблему в другом месте с подключением ADSL, а не только с USB-модемами или сотовой сетью.
У меня подключен и настроен USB-модем сотовой сети, работающий под Ubuntu 10.04. В целом соединение медленное, хотя поток данных хороший. после того, как соединение установлено, проблема в том, что на установление соединения уходит слишком много времени. Поиск IP-адресов выполняется очень быстро, так что это не проблема. Я пробовал ssh, skype и FTP. Ни с одним из них нет проблем.
Проблема в основном проявляется в HTTP-соединениях, особенно на сайтах с большим количеством ресурсов, собранных из нескольких источников, в конечном итоге один или два из этих ресурсов (изображение, файл CSS или JS) не загружаются, браузер продолжает сообщать: «Ожидание, например .com ... "для munites, зависания и ожидания загрузки этого единственного ресурса. Думаю, здесь может быть ключ к разгадке. Я пробовал другие браузеры, кроме Firefox: Chrome и Opera, и проблема тоже там!
Что может происходить за кулисами? Любые вопросы приветствуются.
Если вам подходят другие службы, кроме HTTP, возможно, ваш интернет-провайдер использует перегруженный обратный прокси-сервер для кэширования данных и экономии полосы пропускания. Вы можете попытаться подключиться к удаленному HTTP-серверу, работающему на нестандартном (но интернет-провайдер может использовать fw уровня 7 для перехвата ваших запросов) или настроить где-нибудь сервер openvpn и туннелировать весь ваш трафик через него.
Сотовые сети, вероятно, будут иметь большие задержки, поэтому время приема-передачи вашего пакета, вероятно, составляет величину до одной секунды. Просто проверьте это, отправив пинг на какой-либо интернет-хост с известной постоянной задержкой, например:
# ping www.gogle.de
PING www.l.google.com (74.125.79.99) 56(84) bytes of data.
64 bytes from ey-in-f99.1e100.net (74.125.79.99): icmp_seq=1 ttl=53 time=12.7 ms
64 bytes from ey-in-f99.1e100.net (74.125.79.99): icmp_seq=2 ttl=53 time=16.1 ms
64 bytes from ey-in-f99.1e100.net (74.125.79.99): icmp_seq=3 ttl=53 time=17.2 ms
^C
--- www.l.google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 12.794/15.377/17.218/1.886 ms
TCP может адаптироваться для сетей с высокой задержкой благодаря своей внутренней буферизации и способности отправлять значительный объем данных без необходимости получать немедленные ответы, поэтому вы вполне можете увидеть хорошую пропускную способность для массовых передач с вашим соединением. Но высокая задержка, конечно, сильно повлияет на производительность TCP-рукопожатий (то есть инициирования соединения) и каждого протокола «в стиле пинг-понг», когда одна сторона ожидает ответа другой, прежде чем выполнять какую-либо дальнейшую обработку (например, HTTP с множеством небольших объекты для выборки, даже хуже, если они зависят друг от друга, как это было бы в случае с фреймами и iframe и включенными файлами javascript).
Изменить: вы должны использовать что-то вроде Firebug чтобы узнать, что происходит более подробно. Или даже запустить Wireshark трассировка для информации на уровне протокола. Если вы получаете данные, указывающие на проблему с интернет-провайдером, вы можете им пожаловаться. Кроме того, используя меньший MTU стоит попробовать - некоторые передачи могут страдать от Черные дыры MTU.
Вам следует изучить настройки DNS. Если поиск IP выполняется быстро, то вы, вероятно, ждете ответа от медленного DNS-сервера, или вы настроены на опрос нескольких DNS-серверов, и первые из них не работают / не отвечают. В Ubuntu вы можете отредактировать /etc/resolv.conf на временно измените настройки DNS. Сначала удалите все в файле и замените на это:
nameserver 8.8.8.8
nameserver 8.8.4.4
Если ситуация с просмотром через USB-порт улучшается, то проблема заключается в настройке DNS для USB-модема.
В сотовых сетях действительно помогает иметь постоянный поток данных, такой как поток Интернет-радио, в фоновом режиме, чтобы снизить задержку для всего вашего трафика. Это связано с тем, как сотовая сеть планирует пакеты. Постоянно пользуйтесь сетью, и вы получите лучший сервис.