WinPcap может помочь вам перехватить пакеты.
Чтобы узнать протокол по TCP, вы можете проверить порты TCP и предположить, что если порт сервера является одним из стандартных портов сервера стандартный протокол порта - это протокол под TCP.
Для того, чтобы увидеть, что такое порт TCP, вам нужно проанализировать TCP, IP (возможно, IPv4) и канальный уровень (возможно, Ethernet) на некотором уровне.
Длина всей части HTTP - это общая полезная нагрузка TCP-соединения.Каждое HTTP-соединение строится из запросов и ответов.Каждый запрос и ответ имеют определенную длину, но вы должны проанализировать HTTP, чтобы определить его конкретную длину.Если вам нужна вся длина HTTP, вы можете рассчитать всю длину полезной нагрузки TCP, посмотрев порядковый номер и длину каждого пакета TCP.