Разделы презентаций


Протокол DCCP (Datagram Congestion Control Protocol; RFC-4336, -4340

Содержание

До настоящего времени приложения использовали либо TCP, чья надежность и гарантия упорядочения доставки давалась за счет неопределенно большой задержки, или UDP и независимого механизма управления перегрузкой (или вообще с отсутствием подавления

Слайды и текст этой презентации

Слайд 1Протокол DCCP (Datagram Congestion Control Protocol; RFC-4336, -4340)

Транспортный протокол,

который использует двунаправленные уникастные соединения с управлением перегрузкой для ненадежной

доставки дейтограмм. DCCP предназначен для приложений, которые реализуют поточную схему TCP, но имеют приоритет для своевременной доставки данных с сохранением порядка кадров или требуют надежности, или которым нужен механизм подавления перегрузки, отличный от TCP
Протокол DCCP (Datagram Congestion Control Protocol; RFC-4336, -4340) Транспортный протокол, который использует двунаправленные уникастные соединения с управлением

Слайд 2
До настоящего времени приложения использовали либо TCP, чья надежность и

гарантия упорядочения доставки давалась за счет неопределенно большой задержки, или

UDP и независимого механизма управления перегрузкой (или вообще с отсутствием подавления перегрузки).
Протокол DCCP будет предоставлять стандартный способ управления перегрузкой и позволит использовать механизм ECN (Explicit Congestion Notification)
Протокол DCCP предназначен для приложений, которые не требуют параметров SCTP [Stream Control Transmission Protocol, RFC 2960], таких как упорядоченная доставка при нескольких потоках.
Протокол DCCP обеспечивает надежное согласование параметров при установлении соединения.
В DCCP было решено не использовать менеджер управления перегрузкой [RFC 3124], который допускает несколько одновременных потоков между отправителем и получателем.
До настоящего времени приложения использовали либо TCP, чья надежность и гарантия упорядочения доставки давалась за счет неопределенно

Слайд 3
Протокол DCCP предназначен для приложений, которые реализуют поточную схему TCP,

но имеют приоритет для своевременной доставки данных с сохранением порядка

кадров или требуют надежности, или которым нужен механизм подавления перегрузки, отличный от TCP
До настоящего времени такие приложения использовали либо TCP, чья надежность и гарантия упорядочения доставки давалась за счет неопределенно большой задержки, или UDP и независимого механизма управления перегрузкой (или вообще с отсутствием подавления перегрузки).
Протокол DCCP предназначен для приложений, которые реализуют поточную схему TCP, но имеют приоритет для своевременной доставки данных

Слайд 4
Одной из целей DCCP было максимальное облегчение для UDP приложений

перехода на DCCP, когда он будет внедрен.

Одной из целей DCCP было максимальное облегчение для UDP приложений перехода на DCCP, когда он будет внедрен.

Слайд 5Протокол DCCP имеет следующие характеристики:
Реализует поток дейтограмм с подтверждением получения,

но без повторной посылки.
Ненадежный диалог установления и разрыва соединения.


Надежное согласование параметров.
Выбор механизмов подавления перегрузки, дружественных по отношению к TCP, включая TCP-подобное управление перегрузкой (CCID 2) и управление потоком, дружественное TCP [RFC 3448] (CCID 3). CCID 2 использует разновидность TCP-механизма управления перегрузкой, и приемлемо для потоков, которые стремятся воспользоваться преимуществами доступной полосы, CCID 3 пригодно для потоков, которые требуют более стабильной скорости передачи.


Протокол DCCP имеет следующие характеристики:Реализует поток дейтограмм с подтверждением получения, но без повторной посылки. Ненадежный диалог установления

Слайд 6
Опции, которые говорят отправителю с высокой надежностью, какие пакеты достигли

получателя, были ли эти пакеты помечены ECN [RFC 3168 и

RFC 3540], повреждены, или отброшены во входном буфере получателя.
Управление перегрузкой, снабженное встроенной индикацией явной перегрузки ECN (Explicit Congestion Notification).
Механизмы, позволяющие серверу избежать поддержки состояний неподтвержденных попыток соединений.
Выявление MTU пути [RFC 1191].

Опции, которые говорят отправителю с высокой надежностью, какие пакеты достигли получателя, были ли эти пакеты помечены ECN

Слайд 7Отличия DCCP от TCP
Поток пакетов. DCCP является протоколом для потоков

пакетов, а не потоков байт.
Ненадежность. DCCP никогда не пересылает

дейтограммы повторно.
Порядковые номера пакетов. Порядковые номера относятся к пакетам, а не байтам. Каждому пакету, посылаемому DCCP, присваивается новый порядковый номер, это относится и к пакетам подтверждений. Это позволяет получателю пакетов DCCP детектировать потери подтверждений; смотри раздел “Sequence Number Validity” в [DCCP].
Обширное пространство для опций (до 1020 байт).
Согласование параметров. Это является базовым механизмом, с помощью которого партнеры согласуют значения параметров или свойства соединения.


Отличия DCCP от TCPПоток пакетов. DCCP является протоколом для потоков пакетов, а не потоков байт. Ненадежность. DCCP

Слайд 8
Выбор управления перегрузкой. Партнеры могут использовать разные механизмы управления перегрузкой.

В соединении AB, информационные пакеты, посланные от A->B могут

использовать алгоритм CCID 2, а пакеты данных от B->A могут использовать CCID 3.
Различные форматы подтверждений. CCID-соединения определяет то, какой объем данных должен быть передан в ack. В CCID 2 (TCP-подобном), посылается один ack на 2 пакета, а каждый ack должен оповещать, какие конкретно пакеты получены (опция Ack Vector); в CCID 3 (TFRC), посылается в среднем один ack за время RTT, а ack должны сообщать как минимум о длинах последних интервалов потерь.
Отсутствие приемного окна. DCCP является протоколом управления перегрузкой, а не протоколом управления потоками.
Разделение различных видов потерь. Опция потерянных данных (Data Dropped) позволяет одному из партнеров сообщить, что пакет был потерян из-за повреждения, переполнения входного буфера и т.д..

Выбор управления перегрузкой. Партнеры могут использовать разные механизмы управления перегрузкой. В соединении AB, информационные пакеты, посланные от

Слайд 9
Определение подтверждения. В TCP получение пакетов подтверждается, только когда они

ставятся в очередь для передачи приложению. В протоколе DCCP это

делается не так. Получение пакета подтверждается, когда обработаны поля его опций.
Встроенная поддержка мобильности.

Определение подтверждения. В TCP получение пакетов подтверждается, только когда они ставятся в очередь для передачи приложению. В

Слайд 10Заголовок DCCP
Если X равно нулю, передаются только младшие (LSB) 24

бита порядкового номера, а базовый заголовок имеет длину 12 байт
Смещение

(8 бит) от начала заголовка пакета DCCP первого октета прикладных данных (выражается в 32-битных словах).

Checksum Coverage (CsCov – покрытие контрольным суммированием)
Заголовок DCCPЕсли X равно нулю, передаются только младшие (LSB) 24 бита порядкового номера, а базовый заголовок имеет

Слайд 11Базовый заголовок пакетов DCCP при Х=0
Если Х=1, в заголовке используется

48-разрядные порядковые номера
Каждому механизму управления перегрузкой, поддерживаемому DCCP, присвоен идентификатор,

или CCID: номер в диапазоне от 0 до 255
Базовый заголовок пакетов DCCP при Х=0Если Х=1, в заголовке используется 48-разрядные порядковые номераКаждому механизму управления перегрузкой, поддерживаемому

Слайд 12Формат подзаголовка номера подтверждения

Формат подзаголовка номера подтверждения

Слайд 13Формат пакета DCCP-запроса

Формат пакета DCCP-запроса

Слайд 14Формат пакета DCCP-отклика

Формат пакета DCCP-отклика

Слайд 15Формат пакета DCCP-Data

Формат пакета DCCP-Data

Слайд 16TFRC
Протокол TFRC (TCP Friendly Rate Control; RFC-3448, -4342, -4828) предоставляет

механизм управления перегрузкой для уникастных потоков в Интернет. Реализованный способ

управления перегрузкой может быть использован, например, в транспортном протоколе RTP, в приложении с контролем перегрузки в виртуальном канале точка-точка. RFC-3448, -4342, -4828.

TFRCПротокол TFRC (TCP Friendly Rate Control; RFC-3448, -4342, -4828) предоставляет механизм управления перегрузкой для уникастных потоков в

Слайд 17Выражение для пропускной способности
где X - скорость передачи в

байтах в сек,
s длина пакета в байтах,
R =

RTT в секундах,
p вероятность потери сегментов (между 0 и 1.0).
t_RTO является значением времени таймаута повторной передачи в секундах (t_RTO=4×RTT),
b – число пакетов, подтверждаемых одним TCP ack.

TFRC спроектирован так, чтобы обеспечивать справедливое распределение ресурсов при конкуренции с другими TCP потоками, где под "справедливой" подразумевается ситуация, когда поток получает до двух раз большую полосу, чем TCP при тех же условиях. Таким образом, TFRC следует использовать, только когда приложение требует почти постоянной пропускной способности, в частности, избегая двойного снижения пропускной способности при потере одного пакета, как это происходит в случае TCP. Для приложений, которым нужно передать как можно больше данных за ограниченное время, следует порекомендовать TCP, или, если надежность не требуется, можно применить схемы управления перегрузкой Additive-Increase, Multiplicative-Decrease (AIMD).

Выражение для пропускной способности где X - скорость передачи в байтах в сек, s длина пакета в

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика