0

我一直在尝试在 linux 环境中注入 sctp 数据包但没有成功,这就是我所做的,我在两点之间创建了关联(一个终端与 sctp 服务器,另一个终端与 sctp 客户端)。然后我从客户端向服务器发送了一个字符,它已成功交付,然后我从wireshark复制数据包并放入我的源代码并增加TCN和流序列号并发送它但我没有在sctp上收到它服务器。正如您在下面看到的,我的数据包完全相同,

我的数据包是这样的:

IP 部分 0000 45 00 00 34 00 00 40 00 40 84 3c 44 7f 00 00 01 0010 7f 00 00 01

SCTP 部分

0000 0b 5e 0b 59 c2 e5 f8 00 00 00 00 00 00 03 00 13 0010 fe aa 43 3e 00 00 00 0c 00 00 00 00 64 0a 00 00

然后在我的数据包未能传送到 sctp 服务器后,我用 sctp 客户端发送只是为了将它与我的数据包进行比较,然后它到达了 sctp 服务器,

知识产权部分

0000 45 02 00 34 00 00 40 00 40 84 3c 42 7f 00 00 01 0010 7f 00 00 01

SCTP 部分

0000 0b 5e 0b 59 c2 e5 f8 00 00 00 00 00 00 03 00 13 0010 fe aa 43 3e 00 00 00 0c 00 00 00 00 64 0a 00 00

问候, 开发包

4

1 回答 1

1

您的 SCTP 消息似乎格式错误,请参阅RFC4960

问候

0b 5e :src 端口

0b 59 :dst 端口

c2 e5 f8 00 : 验证标签

00 00 00 00:校验和 - 错误

00:块类型(有效载荷数据)

03:块标志(开始和结束片段)

00 13 : 块长度

00 10 fe aa : TSN

43 3e:流

00 00 : 流序列

00 0c 00 00:PPID

00 00 64 0a 00 00:用户数据

于 2011-07-29T08:41:11.880 回答