КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Таймеры, протоколы ТСР
Алгоритм скользящего окна
Если протокол ТСР используется для передачи больших объемов данных, то для передачи очередного пакет а не требуется подтверждения о получении предыдущего пакета, а используется алгоритм скользящего окна, который состоит в следующем:
100 200 300 400 500 600 700 800 900 1000 1100 ______|__________ размер окна, объявленного получателем
посланы посланные могут посылаться пока и но посылаться не могут подтверждены не подтв.
Подтверждения могут приходить а каждый полученный сегмент, а могут на группу сегментов, все зависит от реализации протоколов ТСР.
После установления соединения, обычно, окно определенное получателем определяется MTU (макс размер блока среды передачи). При успешной передаче размер скользящего окна увеличивается на один сегмент и т.д. Размер скользящего окна не может быть больше размера окна, объявленного получателем, а размер окна, объявленного получателем, ограничивается произведением полосы пропускания канал (бит/с) на RTT. Не больше 6535 за исключением тех случаев, когда при установлении соединения не указывается опция сверхдлины, в этом случае в поле «окна объявленного получателем» находится степень 2.
Используются следующие таймеры: 1) Таймер повторных передач: контролирует время прихода пакета подтверждения АСК 2) Таймер запросов: контролирует размер окна, когда пользователь устанавливает размер окна, объявленного получателем равным 0. 3) Таймер контроля работоспособности: регистрирует факты выхода из строя компьютера-партнера.
Для определения времени работы таймера передач используется параметр RTT.
RTT[m+1]=a*RTT[m]+(1-a)*RTT[i]
RTT[m] – результат предыдущего усреднения RTT[i] – очередное измеренное время прохождения пакета а – коэффициент сглаживания (обычно а=0,9)
Время таймаута: RTO=b*RTT[m] b=2
Цель таймера запросов – выявить наличие окна ненулевой длины. Одна из сторон соединения не желает некоторое время принимать данные, она высылает пакет, с окном объявленным получателем нулевой длины. Если через некоторое время один из участников соединения желает начать обмен (готов принимать сообщения), то он посылает пакет с битом АСК с окном ненулевой длины. Если этот пакет был утерян, тогда противоположная сторона считает, что окно по-прежнему равна нулю, а посылающий не знает об утере. Таймер запросов периодически посылает зондирующие сегменты получателю, в ответ на это передается пакет АСК с полем объявленным пользователем ненулевой длины. Таймер запросов использует временную шкалу с периодом 500 мс (длина шкалы 5-60с).
Таймер контроля работоспособности: чтобы обнаружить неполадки клиент посылает запросы, например, если канал пассивен в течении двух часов, то сервер посылает клиенту сигнал-зонд, при этом клиент может быть в одном из следующих состояний: - работоспособен и достижим для сервера, отклик клиента сбрасывает таймер в ноль и начинается отсчет заново - вышел из строя, выключен или перезагрузился: сервер посылает порядка 10 запросов с интервалом в минуту, если ответа нет, то канал закрывается со стороны сервера. - перезагрузился: сервер получает ответ с установленным битом RST
Варианты усовершенствования ТСР: - увеличение MTU – максимального передаваемого блока данных - исключение трехсегментного процесса установки связи и четырехсегментного процесса прерывания связи - совершенствование механизма изменения RTT
Дата добавления: 2014-01-06; Просмотров: 290; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |