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

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

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

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

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