Когда я хочу разделить пакет tcp и распечатать каждую часть (eth / ip / tcp / payload) отдельно, как рассчитать конец полезной нагрузки?
PrintData(Buffer, iphdrlen);
PrintData(Buffer + iphdrlen, tcpheader->data_offset*4);
PrintData(Buffer + iphdrlen + tcpheader->data_offset*4, ??? );
Я пытался
PrintData( Buffer + iphdrlen + tcpheader->data_offset*4, ( Size - tcpheader->data_offset*4 - iphdr->ip_header_len*4 ) );
но все пакеты были усечены.Какое значение я должен передать здесь?
Привет