Задать вопрос
Singaporian
@Singaporian

Golang: TCP reassembly. Как собрать сегменты TCP в один пакет после получения?

Пытаюсь воссоздать тоже самое, что делает EPAN-модуль в tshark. Но на Go.
Я получаю (при помощи libpcap) сегменты TCP-пакета. Но я не знаю, как мне их собрать в единый пакет (reassembly),
Как мне отследить, что все пакеты пришли? Как мне их склеить в нужном порядке? Как мне дешифровать payload?
  • Вопрос задан
  • 666 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • Skillbox
    Профессия 1С-программист
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
AxianLTD
@AxianLTD
Ознакомится со стандартами RFC на протокол TCP и те протоколы, которые вы собираетесь "дешифровать". Все соответствующие rfc можно найти, например здесь https://tools.ietf.org/html/rfc793. В исходниках wireshark можно посмотреть примеры, как это делается.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы