
- •Sctp Материал из Википедии — свободной энциклопедии
- •Многопоточность
- •Достоинства
- •Причины появления
- •Сравнение возможностей протоколов транспортного уровня
- •Архитектура sctp
- •Функционирование sctp
- •Sctp Материал из Wiki.Inattack.Ru.
- •Проблемы tcp
- •Свойства sctp
- •Многодомность
- •Инициация
- •Передача данных
- •Отключение
- •[Править] Безопасное установление подключения
- •[Править] Поэтапное завершение передачи данных
- •[Править] Многопоточность
- •[Править] Достоинства
- •[Править] Причины появления
- •[Править] Безопасность
- •[Править] Сравнение возможностей протоколов транспортного уровня
- •[Править] Формирование кадров сообщения
- •[Править] Структура пакета
- •[Править] Обработка ошибок
- •[Править] Реализации
- •[Править] Примечания
- •[Править] Ссылки
[Править] Сравнение возможностей протоколов транспортного уровня
Параметр |
UDP |
TCP |
SCTP |
Установка соединения |
Нет |
Да |
Да |
Надежная передача |
Нет |
Да |
Да |
Сохранение границ сообщения |
Да |
Нет |
Да |
Упорядоченная доставка |
Нет |
Да |
Да |
Неупорядоченная доставка |
Да |
Нет |
Да |
Контрольные суммы данных |
Да |
Да |
Да |
Размер контрольной суммы (бит) |
16 |
16 |
32 |
Путь MTU |
Нет |
Да |
Да |
Управление накоплением |
Нет |
Да |
Да |
Многопоточность |
Нет |
Нет |
Да |
Поддержка множественных интерфейсов |
Нет |
Нет |
Да |
Связка потоков |
Нет |
Да |
Да |
[Править] Формирование кадров сообщения
При формировании кадров сообщения обеспечивается сохранение границ сообщения в том виде, в котором оно передается сокету; это означает, что если клиент посылает серверу 100 байт, за которыми следуют 50 байт, то сервер воспринимает 100 байт и 50 байт за две операции чтения. Точно так же функционирует протокол UDP, это является особенностью протоколов, ориентированных на работу с сообщениями.
В противоположность им протокол TCP обрабатывает неструктурированный поток байт. Если не использовать процедуру формирования кадров сообщения, то узел сети может получать данные по размеру больше или меньше отправленных. Такой режим функционирования требует, чтобы для протоколов, ориентированных на работу с сообщениями и функционирующих поверх протокола TCP, на прикладном уровне был предоставлен специальный буфер данных и выполнялась процедура формирования кадров сообщений (что потенциально является сложной задачей).
Протокол SCTP обеспечивает формирование кадров при передаче данных. Когда узел выполняет запись в сокет, его корреспондент с гарантией получает блок данных того же размера.
[Править] Структура пакета
|
Общий заголовок, который занимает первые 12 байт (выделены синим цветом)
Блоки данных, которые занимают оставшуюся часть пакета.
Первый блок отмечен зелёным цветом, и последний из блоков N (N блок) выделен красным.
Каждый блок имеет идентификатор типа, что это один байт долго уступая, не более, 255 различных типов блоков. RFC 4960определяет список видов блоков, всего на данный момент определено 15 типов. Остальная часть блока состоит из двух байтов длиной (максимальный размер 65535 байт) и данных. Если блок не образует несколько из 4 байт (т. е. длина не кратно 4), то она неявно заполняется нулями, которые не включены в длину блока.