|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ramazan Ja-Far 2:5020/400 30 Oct 2002 23:52:42 To : Ramazan Ja-Far Subject : Re: ~Hадежный FTP~ -------------------------------------------------------------------------------- Hi! On Wed, 30 Oct 2002 16:04:34 +0000 (UTC), Ramazan Ja-Far wrote: RJF>контрольную сумму по заголовку TCP и по данным. Только RJF>это не просто сумма, а дополнение суммы дополнений: Sorry! Здесь я допустил неточность - там используется не сумма дополнений, а "сложение с циклическим переносом": unsigned short a, b, c; c = a + b; // складываем if (c < a) c++; // добавляем перенос Я о сложении с циклическим переносом впервые слышу. Кстати, оно обладает следующими свойствами: * ассоциативно * коммутативно * имеет 2 нуля - 0x0000 и 0xFFFF * для любого элемента есть обратный (или два?) RJF> The checksum field is the 16 bit one's complement of the one's RJF> complement sum of all 16 bit words in the header and text. -- Bye! Ramazan --- ifmail v.2.15dev5 * Origin: Svit Online (post does not reflect views of Golden Tele (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/34843261d3b8b.html, оценка из 5, голосов 10
|