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