ТТК-Южный урал: FAQ. Пропускная способность TCP - ТТК-Южный урал

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

FAQ. Пропускная способность TCP От чего зависит скорость в сети и методы измерения

#1 Пользователь офлайн   shr Иконка

  • Наблюдатель
  • PipPipPipPip
  • Группа: Техническая служба
  • Сообщений: 85
  • Регистрация: 02 September 09

Отправлено 23 December 2009 - 09:35

На сегодняшний день, стек протоколов TCP/IP, де-факто, стал основным стандартом для передачи данных в сети Интернет. Так, например, для передачи файлов практически всегда используется протокол TCP. Он обеспечивает гарантированную доставку с установлением соединений. Но, гарантированная доставка накладывает свои ограничения. Протокол TCP требует, чтобы все отправленные данные были подтверждены принявшей их стороной. Отправителю разрешается передавать некоторое количество данных, не дожидаясь подтверждения приема ранее отправленных данных. Таким образом, между отправленными и подтвержденными данными существует окно уже отправленных, но еще неподтвержденных данных.Значение поля TCP Window определяет максимальное количество октетов, которые может переслать система участнику обмена не дожидаясь подтверждения об их получении.

Максимальный размер сегмента определяется значением MTU (Maximum Transmit Unit) с учетом размера заголовка. Обычно, для локальных сетей MTU=1500. TCP-заголовок минимум занимает 20 байт, т.о. количество данных,пересылаемых в одном сегменте TCP - 1460 байт.

Если размер разрешенного сегмента TCP Window - 1460,это значит, что приложение в рамках одной TCP-сессии может отправить только один сегмент, после чего необходимо будет дождаться подтверждения от получателя. Поэтому, если задержка доставки увеличивается - это приводит к уменьшению скорости передачи данных: и отправитель, и получатель начинают тратить основное время на ожидание подтверждений. Для увеличения пропускной способности отправитель начинает передавать в сеть большее количество сегментов, не дожидаясь подтверждения от получателя. Это осуществляется путем увеличения TCP Window, до тех пор, пока не будет занята вся сквозная емкость на участке сети между отправителем и получателем. Таким образом, TCP пытается оптимизировать окно передачи для того, чтобы достичь максимальной скорости. При установлении соединения участники договариваются о максимальном значении TCP Window, что накладывает жесткое ограничение на скорость передачи, даже при наличии достаточно емкого канала передачи.

В случае если пропускная способность сети между участниками обмена достаточно велика, а задержка передачи - большая, то в процессе передачи в каждый момент времени на участке сети между хостами может осуществляться передача одновременно множества TCP-сегментов. При этом для оптимального использования существующей емкости размер TCP Window должен быть рассчитан как:

window size (W) = bandwidth * delay (D)

Рассмотрим методы определения максимально возможной пропускной способности TCP-соединения, которая зависит от размера окна отправки, задержки и скорости передачи данных. Введем следующие обозначения: W— размер окна в байтах; R — скорость передачи данных (бит/с) по определенному соединению, доступная на стороне отправителя; D — задержка (в секундах) при передаче данных между отправителем и получателем через определенное соединение.

Предположим, отправитель начинает передавать последовательность байтов получателю через установленное соединение. Первый байт достигнет получателя через время, равное D секундам. Такое же время потребуется для получения подтверждения. В течение этого промежутка времени отправитель способен передать 2RD бит, или RD/4 байт. Но отправитель ограничен размером окна в W байт и не может сдвигать окно до получения подтверждения.Только при W≥RD/4 в этом соединении достигается максимально возможная пропускная способность. В противном случае близость фактической пропускной способности к максимальной определяется отношением W к RD/4. Следовательно,нормированная пропускная способность S/Smax может быть выражена как


S/Smax =

{

1, если W≥RD/4,

4W/RD, если W<RD/4.





Анализируя взаимное влияние рассмотренных параметров, можно получить представление о потенциале протокола TCP в плане повышения производительности. При этом следует принять во внимание множество факторов, которые заметно усложняют описанную выше ситуацию.

Во-первых, в большинстве случаев несколько TCP-соединений мультиплексируются через один канал, так что каждое соединение получает часть его доступной пропускной способности. Это приводит к снижению скорости передачи R и,следовательно, эффективности работы протокола.

Во-вторых, множество TCP-соединений будет проходить через несколько маршрутизаторов, и время D окажется равным сумме задержек в отдельных каналах и маршрутизаторах на пути передачи данных. Суммарная задержка в маршрутизаторах часто вносит основной вклад в значение D, особенно при возникновении перегрузок.

В-третьих, значение R в вышеприведенной формуле определяет скорость передачи данных, доступную для соединения только на стороне отправителя. Если она превышает скорость на одном из участков пути от отправителя к получателю, то попытка передачи данных на максимальной скорости приведет к образованию «узкого места», что неизбежно увеличит время D.

В-четвертых, если любой потерянный сегмент должен быть передан вновь,фактическая пропускная способность снижается еще больше, влияние же потерянных сегментов определяется выбранной схемой повторных передач.
-2


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Другие ответы в этой теме

#2 Пользователь офлайн   shr Иконка

  • Наблюдатель
  • PipPipPipPip
  • Группа: Техническая служба
  • Сообщений: 85
  • Регистрация: 02 September 09

Отправлено 23 December 2009 - 10:00

Для проверки работоспособности сети и скорости доступа рекомендуем использовать сервисы ЗАО "Южурал Транстелекома" :
  • для проверки задержки и маршрута до нужного узла;
  • для оценки скорости скачивания, рекомендуем скачивать тестовый файл в несколько потоков через менеджеры закачки;
  • локальный сервис Speedtest

-1

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему