LINUX.ORG.RU

Надежная передача данных по протоколу SCTP

 , ,


0

0

Протокол передачи с управлением потоком (Stream Control Transmission Protocol, SCTP) — это надежный транспортный протокол, который обеспечивает стабильную, упорядоченную (с сохранением порядка следования пакетов) передачу данных между двумя конечными точками (подобно TCP). Кроме того, протокол обеспечивает сохранение границ отдельных сообщений (подобно UDP). Однако, в отличие от протоколов TCP и UDP, протокол SCTP имеет дополнительные преимущества, такие как поддержка множественной адресации (multihoming) и многопоточности (multi-streaming) — каждая из этих возможностей увеличивает доступность узла передачи данных. В этой статье мы познакомимся с основными характеристиками протокола SCTP ядра Linux® 2.6 и рассмотрим исходный текст программ сервера и клиента, демонстрирующий возможности протокола по многопоточной передаче данных.

>>> Подробности

★★★

Проверено: Shaman007 ()

Как то недоверчиво я отношусь к этому. Идея разумная и логичная, но почему реализована в 2000 а не в 1980 году? Что тогда мешало сделать этот протокол?

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

Наверное, отсутствие накопленного опыта по сетям :-).

Lego_12239 ★★
()
Ответ на: комментарий от anonymous

>> Sequence number по байтам запарил реально уже ;-)

> Чем же?

Ну, во-первых, там была улыбочка :-). Во-вторых, при быстрых скоростях передачи циферки быстро кончаются :-).

Lego_12239 ★★
()
Ответ на: комментарий от anonymous

>Вообще-то SIGTRAN - тот же SS7, только с использованием SCTP и IP в качестве транспорта. 

а там всё интересно...  куча Adaptation Layers для MTP2, MTP3 и отдельный слой для всего, что выше MTP.

кому интересно, могу в инет выложить кусок из ciscotrain(pgw-2200)

anonymous
()
Ответ на: комментарий от Lego_12239

> Во-вторых, при быстрых скоростях передачи циферки быстро кончаются

а... а я уж подумал - основная проблема в том, что у тебя в глазах рябит от seq в выводе tcpdump :)

А как эта штука будет работать, если я захочу отправить сообщение размером в 10 Мб? Видимо, там в протоколе будет двойная нумерация - номер блока и номер сегмента блока? И это всё НЕ средствами IP и TCP? Вопросов больше, чем ответов.

alexsaa
()
Ответ на: комментарий от iBliss

Вообще-то SIGTRAN - это SS7 over IP, вместо традиционных потоков E1.

anonymous
()

а инкапсулировать X.25 не судьба в IP(желатьено в IPv6(ибо не нужной ..ботни с IPSec - будет меньше(это если он нативный, а не какашка "over IPv4"))? или другие давно здравствующие решения ?(использующеся третий десяток лет для сходых задач.

anonymous
()
Ответ на: комментарий от alexsaa

> а... а я уж подумал - основная проблема в том, что у тебя в глазах рябит от seq в выводе tcpdump :)

:-) Жжошь.

Да, все ответы в rfc. Я бегло прочитал когда-то, после упоминания в одной статье. Вещь хорошая. Собственно, как понял тогда, создание направлено на решение многих проблем возникших при практическом эксплуатировании TCP. Отсюда надо и плясать...

Lego_12239 ★★
()
Ответ на: комментарий от Lego_12239

пробовал sctp на примерах - реально полезная штука. Кто бы еще сочинил SSL over SCTP ?

sur02111976
()
Ответ на: комментарий от anonymous

> а там всё интересно... куча Adaptation Layers для MTP2, MTP3 и отдельный слой для всего, что выше MTP.

Обычно в сигналлинге стек выглядит так: IP - SCTP - M3UA - SCCP.

SCTP там в основном и используется пока, и уж точно "умирать" не собирается.

shumer
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.