Обратите внимание на 0x600 + ((u16)l) при расчете для тсп. l - это длинна тсп пакета. т.е. длина используется два раза при расчете кс.
По сути дела строкой volatile unsigned int tcp_crc = 6 + 25; Вы это и делаете.
И если посмотреть на весь ip пакет будет понятно откуда взялось 0x600.
ЗЫ: Поищите другое описание тсп. Приведенное Вами, несколько сумбурное.
Сообщение отредактировал ktod - Oct 10 2006, 15:44
--------------------
Ignoramus et Ignorabimus
|