Работает ли SCTP как рекламируется в Linux? - PullRequest
4 голосов
/ 05 мая 2009

Я планирую использовать SCTP для проекта встроенного Linux. У кого-нибудь есть комментарии по использованию SCTP, в основном в режиме «один ко многим»? Удалось ли ему использовать самодельное эквивалентное решение на основе UDP?

Я контролирую сетевую среду и все задействованные устройства, поэтому совместимость не является проблемой.

Ответы [ 3 ]

2 голосов
/ 14 мая 2009

Я широко использовал lksctp и нашел его надежным и совместимым со многими другими реализациями sctp. Стандарт API сокетов для SCTP все еще находится в стадии разработки, но является достаточно зрелым, и я ожидаю, что любые дальнейшие изменения будут обратно совместимы.

Я бы использовал это с уверенностью.

1 голос
/ 05 мая 2009

Библиотека ACE имеет тест производительности для SCTP , поэтому я предполагаю, что она работает.

В настоящее время эти программы предоставляют единственный пример кода на как использовать обертки-фасады ACE для SCTP. В будущем дополнительные код будет помещен в ACE_wrappers / examples / IPC_SAP / SOCK_SAP каталог.

Использование фреймворка, подобного ACE, в любом случае является хорошей идеей, поскольку позволяет вам программировать на более высоком уровне и защищает вас от подверженных ошибкам низкоуровневых деталей программирования сокетов. В качестве дополнительного бонуса ваш код будет переносим на все платформы, которые поддерживает ACE .

0 голосов
/ 13 мая 2009

Лучший ответ - комментарий:

Кроме того, поддержка SCTP в Glibc не идеальна (другими словами, отсутствует) - вы должны использовать библиотеки из lksctp, и они не совсем хорошо интегрированы в обычный API сокетов. Еще одна причина использовать красивую библиотеку, которая инкапсулирует низкоуровневую функциональность :) - ephemient

...