Вопрос бессмысленный.
TCP
не содержит текстовых или не-текстовых сообщений - он содержит payload, который разбирается протоколами верхних уровней. Payload этот, как совершенно справедливо заметил
Inviz Custos может быть по 1 байту на пакет TCP, которых может быть зиллион - и их все ядро обязано собрать в один общий буфер, прежде чем отдать его "наверх".
Фильтрацию того, что приехало в payload необходимо делать на ISO/OSI 7 - после всех сборок, расшифровок и т.д.