我正在使用Linux SCTP堆栈。目前在同一台linux机器上,我需要部署一个使用非os-sctp堆栈的进程。(即,它打开一个原始套接字,然后自己处理传输级消息)。
当sctp init到来时,linux将包提供给两个进程。
这能避免吗?
我不希望linux sctp处理它不使用的消息。(由其他非OS SCTP堆栈使用)
这可能吗?

最佳答案

更普遍地说,在面对此类问题时,有三种选择:
1)停止linux sctp模块在引导时加载(注意:不能在运行时卸载),只使用非os实现。
2)如何预先配置每个SCTP实现,以了解它拥有哪些关联,并忽略其他关联的消息。
3)移植非操作系统,使用Linux实现。
如果不提供第三个选项,任何使用sctp的活动支持的linux系统都会出现问题。
注意:如果您在Linux上使用Dialogic非OS SCTP实现,那么您可以很容易地切换到使用其OS包装版本“SCTPN”。
当做

10-08 07:11