Интересует, есть ли стандартная библиотека для решения этой задачи, или какой нибудь обходной путь.
Можно ли создать свой сокет и отправлять на него копии пакетов, перехваченных libpcap'ом таким образом, чтобы они в этом сокете накапливались до тех пор, пока не получится целый TCP-поток. Как только получится целый TCP-поток этот сокет возвращал бы данные как обычный сокет.
Т.е. на входе сокет получает отдельные пакеты TCP-потока, а на выходе даёт данные, которые прислал этот TCP-поток.
PS. Я понимаю, что очень сильно плаваю в вопросах сетевого программирования, но ещё более сильно хочу разобраться в этих вопросах, поэтому не судите строго.