ВУЗ:
Составители:
Рубрика:
176 Глава 6. Транспортный уровень
TCP, когда в случае потери одного пакета остальные задерживаются в бу-
фере до успешной его перепосылки (Head-of-Line Blocking);
–– использование контрольных сумм для обеспечения безошибочной передачи
пакетов, а также для защиты от атак.
Протокол SCTP поддерживает ряд функций, унаследованных не только от TCP,
но и от других протоколов. При этом в нём реализованы и дополнительные функ-
ции:
–– Сохранение границ сообщений. Сообщения, передаваемые SCTP, размеща-
ются в подпакетах (или фрагментах), что даёт возможность приложениям
отделить одно сообщение от другого.
–– Отсутствие блокировок типа head-of-line. В отличие от TCP протокол SCTP
не требует строгой упорядоченности передаваемых пакетов. Поэтому в нём
отсутствует задержка, вызываемая блокировкой обслуживания, возникаю-
щей при восстановлении TCP корректной последовательности пакетов.
–– Несколько режимов доставки. SCTP может передавать данные как в стро-
гом порядке (как TCP), так и частично упорядоченные (по потокам) и неупо-
рядоченные вовсе (как UDP).
–– Поддержка многодомности. SCTP может переадресовывать пакеты на аль-
тернативный IP-адрес.
–– Контроль перегрузки. SCTP использует стандартные методики, применяю-
щиеся для контроля перегрузки в TCP, в том числе медленный старт, предот-
вращение перегрузки и быструю повторную передачу.
–– Выборочные подтверждения. SCTP использует схему выборочного под-
тверждения, унаследованную из TCP, для восстановления утраченных па-
кетов.
–– Фрагментация пользовательских данных. SCTP разбивает сообщения на
фрагменты, чтобы максимальный размер передаваемого элемента (Maxi-
mum Transfer Unit, MTU) соответствовал ограничениям конкретного марш-
рута пересылки между взаимодействующими хостами (RFC 1191 [34]).
–– Механизм контроля работоспособности (Hearbeat). SCTP посылает паке-
ты контроля работоспособности на адреса находящегося в режиме ожида-
ния хоста, которые входят в ассоциацию. Протокол декларирует, что IP-
адрес будет отключён, как только он достигнет порогового значения невоз-
вращённых подтверждений о работоспособности.
–– Защита от DoS-атак. SCTP использует механизм cookie при инициализа-
ции ассоциации, чтобы смягчить воздействие DoS-атак.
6.3.3. Множественность потоков и варианты доставки
Название протокола SCTP обусловлено его многопотоковой природой пере-
дачи данных. Поддержка множества одновременных потоков позволяет распре-
делить между этими потоками передаваемую информацию так, чтобы каждый
из потоков обеспечивал независимую упорядоченную доставку данных. Потеря
сообщения в любом из потоков оказывает влияние лишь на данный поток, не за-
трагивая работу других потоков данных.
Протокол TCP работает с одним потоком данных и обеспечивает сохранение
порядка доставки байт из потока. Такой подход удобен для доставки файлов или
записей, но он может приводить к дополнительным задержкам при потере ин-
формации в сети или нарушении порядка доставки пакетов. При возникновении
Страницы
- « первая
- ‹ предыдущая
- …
- 174
- 175
- 176
- 177
- 178
- …
- следующая ›
- последняя »
