注入sctp数据包

时间:2011-07-19 11:54:37

标签: sctp

我一直试图在linux环境中注入sctp数据包但没有成功, 这就是我所做的,我已经创建了两个点之间的关联(一个终端与sctp服务器和另一个终端与sctp客户端)。 然后我从客户端向服务器发送了一个char并且它已成功发送,然后我从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部分

<00> 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服务器,

IP部分

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

SCTP部分

<00> 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

此致 devbag

1 个答案:

答案 0 :(得分:0)

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

此致

0b 5e:src port

0b 59:dst port

c2 e5 f8 00:验证标记

<00> 00 00 00 00:校验和 - 错误

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

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

00 13:块长度

00 10 fe aa:TSN

43 3e:STREAM

<00> 00 00:STREAM序列

00 0c 00 00:PPID

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