我一直试图在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部件
0000 0b 5e 0b 59 c2 e5 f8 00 00 00 03 00 13 0010 fea43 3e 00 00 00 0c 00 00 00 64 0a 00 00
然后在我的分组未能被递送到sctp服务器之后,我与sctp客户端一起发送只是为了将其与我的分组进行比较并且它到达了sctp服务器,
IP部分
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 03 00 13 0010 fea43 3e 00 00 00 0c 00 00 00 64 0a 00 00
向您致敬,devbag
发布于 2011-07-29 16:41:12
您的SCTP消息格式似乎不正确,请参阅RFC4960。
问候
0b 5e :src端口
0b 59 :dst端口
c2 e5 f8 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 :用户数据
https://stackoverflow.com/questions/6746701
复制相似问题