0

Linux環境でsctpパケットを挿入しようとしましたが成功しませんでした。これが私が行ったことです。2つのポイント(sctpサーバーを備えた1つの端末と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 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部分

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:STREAM

00 00:STREAMシーケンス

00 0c 00 00:PPID

00 00 64 0a 00 00:ユーザーデータ

于 2011-07-29T08:41:11.880 に答える