Внедрить sctp пакеты
Я пытался внедрить пакеты sctp в среде Linux безуспешно. Это то, что я сделал, я создал связь между двумя точками (один терминал с сервером sctp, а другой терминал с клиентом sctp). Затем я отправил символ с клиента на сервер, и он был успешно доставлен, затем скопировал пакеты из wireshark, вставил исходный код, увеличил порядковый номер TCN и потока и отправил его, но не получил его по sctp. сервер. как вы можете видеть ниже, что мои пакеты точно такие же,
мой пакет такой:
IP Part 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
С уважением, devbag
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 3е: СТРИМ
00 00: последовательность потоков
00 0c 00 00: PPID
00 00 64 0a 00 00: данные пользователя