Цитата(dimasen @ Aug 28 2008, 00:43)

Простите, юмора не понял.
CRC32 - это дело пятое. Сейчас совсем не об этом.
Могу повторить вопрос. На примере с TCP Checksum. Т.е. берём IP Frame и TCP Protocol.
Известно, что при расчёте TCP ЧекСуммы учавствуют поля IP заголовка, TCP заголовка и собственно полезные данные пакета. Так вот, данных бывает очень много чуть ли не 1.5КБ. Мне же надо изменить, например, всего лишь IP-адрес(это 4 байта) и по этому известному изменению скорректировать TCP Checksum. Берём IP-адрес, тот что был, IP-адрес который стал, находим дельту и корректируем TCP Checksum.
Вот в чём вопрос. Как это сделать? Формулу плиз.
Не торопитесь с ответом. Я уже 2 раза думал, что всё просто

Сколько воды! Я уверен, вопрос можно сформулировать проще. Попробую сам:
"Как скорректировать контрольную сумму в заголовке TCP, если изменился только IP-адрес получателя или отправителя?"
Я правильно понял вопрос?
Скачиваем RFC 3022, находим там checksumadjust. Кажется, это оно.