【问题标题】:Linux Kernel on TCP and SCTPTCP 和 SCTP 上的 Linux 内核
【发布时间】:2014-01-17 04:20:24
【问题描述】:

我想研究SCTP的传输层协议。是否可以在 linux 内核中用 sctp 替换 tcp 并且应用程序可以通过 sctp 透明地发送消息?谷歌搜索后,我没有得到关于这个主题的一些信息。但是,我认为这是可能的,因为 sctp 是 tcp 的超集。谁能给我一些指导或材料?

在 UTC+8 7:​​57P.M 添加 谢谢你们。我很抱歉说错了。我的意思是我想修改linux内核,使过去通过TCP传输的应用程序能够透明地使用SCTP,而不需要对应用程序本身进行任何更改。所以,关键是给内核打补丁。但是,我不知道该怎么办。

【问题讨论】:

  • 我相信最近的 Linux 内核已经支持SCTP
  • 最新版本的 Linux 支持 SCTP,使用 libSCTP 访问它,这是一个对 Linux Kernel SCTP 的用户空间访问
  • 您需要修补应用程序源代码,以便在创建 TCP 套接字时使用例如socket(AF_INET, SOCK_STREAM, 0) 你把它换成socket(AF_INET, SOCK_STREAM, IPPROTO_SCTP)
  • @BasileStarynkevitch 我已经修改了这个问题。你有什么想法吗?
  • @nrathaus 我已经更新了这个问题。你有什么想法吗?

标签: linux networking kernel sctp


【解决方案1】:

我认为这是可能的,因为 SCTP 是 TCP 的 [a] 超集。

你错了。 SCTP 不是 TCP[1] 的超集。因此这是不可能的。

[1]http://porky.linuxjournal.com:8080/LJ/161/9748.html

【讨论】:

  • 我更新了问题。重点是如何修改内核,使应用程序透明地通过SCTP传输,而不需要对应用层应用程序进行任何更改。并且链接 [1] 很有用。非常感谢
  • @nos 那么,你的意思是我可以修改socket的lib源代码,作弊apps?
【解决方案2】:

withsctp 工具已提供此功能。它是 linux 上标准 SCTP 支持工具 lksctp-tools 的一部分,通过挂钩现有二进制文件以使用 SCTP 套接字而不是 TCP 套接字来工作。

【讨论】:

  • 非常感谢。这就是我需要的!
猜你喜欢
  • 2012-02-09
  • 2013-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-17
  • 1970-01-01
  • 2014-10-19
  • 2015-01-19
相关资源
最近更新 更多