Прочитал описание SEQ/ACK полей и непонял как на них может повлиять изменение размера пакета…
Sequence number (32 bits) – has a dual role If the SYN flag is set, then this is the initial sequence number. The sequence number of the actual first data byte will then be this sequence number plus 1. If the SYN flag is not set, then this is the sequence number of the first data byte
Acknowledgement number (32 bits) – if the ACK flag is set then the value of this field is the next expected byte that the receiver is expecting.
SerpentFly, расскажите пожалуста по подробнее.
ЗЫ: может поле th_sum (структуры tcphdr) нужно пересчитывать?…