Различие в теоретической и практической скоростях Интернета

Пишем и обсуждаем программное обеспечение, обсуждаем компьютерное аппаратное обеспечение, работаем в сети Интернет.

Модератор: Spacesoft

Аватара пользователя
Oleg
Site Admin
Сообщения: 530
Зарегистрирован: Чт мар 13, 2008 9:41 pm

Различие в теоретической и практической скоростях Интернета

Сообщение Oleg »

Когда провайдер предоставляет Вам канал пропускной способностью 256 Килобит в секунду, сколько на самом деле Килобит полезной скорости Вы получите?

Ответ на этот вопрос неоднозначен, исходя из следующих соображений.

"Реальная" скорость оказывается на 4-5 процентов меньше теоретической (точная цифра зависит от параметра MTU - чем он выше, тем меньше процент отклонения от теории, а также от размера служебной части IP пакета).

Именно столько в среднем занимают заголовки IP пакетов (при MTU = 1400), которые считаются трафиком, но несут в себе исключительно служебную информацию.

Параметр MTU отвечает за количество "полезных" (не служебных) байт в одном IP пакете.

Вот и считайте : если длина заголовка IP пакета фиксирована (пусть для примера она составляет 64 байта), "накладные расходы" примерно равны 64 / 1400, что и составляет примерно 5%.

Чаще всего пакеты максимальной длины (ограниченной MTU) по сети отправляют FTP клиенты.

Если Ваши пакеты имеют меньшую длину (например, при обмене данными с почтовым или SQL сервером), то "накладные расходы" (в процентном отношении) возрастают.

Откуда берутся различные значения MTU и кто их регулирует?

Информация об актуальном и действующем в сети значении MTU рассылает любой шлюз (роутер) всем подключенным к нему клиентам, в служебном трафике ICMP.

Иногда встречается ошибка, когда клиент не получает от сервера актуальное значение MTU, и пользуется бОльшим значением - это приводит к неработоспособности приложений, например, нельзя закачать файл на внешний FTP сервер. Хотя остальные приложения и протоколы работают нормально.

В этом случае помогает настройка операционной системы клиента - значение MTU можно фиксировать (понизить) на стороне клиента.

Вернуться в «Компьютерные вопросы. Интернет»