На вашем месте я бы прислушался к Igors, принимаете данные, разбиваете по заголовкам и парсите.
А чем совет Igors отличается от моего?

Я посоветовал почитать про алгоритм Нагла, потому что он объясняет поведение сетевого стека, что даст ТС понимание для чего это делается.
Но можно ничего не читать, а сделать как кажется.

Ну и не во всех протоколах есть те самые чудо заголовки.