Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
xt
Зарегистрирован: 17.12.2002 Сообщения: 557 Откуда: Донецк, UA
|
Добавлено: Ср Июл 17 2002 16:14 Заголовок сообщения: Вопрос для тех кто знает IP стек:)) |
|
|
Подскажите пожалуйста как расчитывается конторльная сумма для IP пакета(алгоритм). RFC читал, но не понял
Тоже самое, но для UDP.
Буду длагодарен если поделитесь такой процедурой (Си или Си++).
Спасибо. |
|
Вернуться к началу |
|
|
anthony
Зарегистрирован: 21.05.2002 Сообщения: 845 Откуда: Petrozavodsk
|
Добавлено: Ср Июл 17 2002 16:26 Заголовок сообщения: А чего делиться-то? IMHO Sockets Library - open source, качни где-нить да и посмотри. (-) |
|
|
- |
|
Вернуться к началу |
|
|
sh
Зарегистрирован: 11.03.2002 Сообщения: 121
|
Добавлено: Чт Июл 18 2002 10:55 Заголовок сообщения: Re: Вопрос для тех кто знает IP стек:)) |
|
|
u_int16_t csum (u_int16_t *packet, int packlen) { register unsigned long sum = 0;
while (packlen > 1) { sum+= *(packet++); packlen-=2; }
if (packlen > 0) sum += *(unsigned char *)packet;
/* TODO: this depends on byte order */
while (sum >> 16) sum = (sum & 0xffff) + (sum >> 16);
return (u_int16_t) ~sum; } |
|
Вернуться к началу |
|
|
xt
Зарегистрирован: 17.12.2002 Сообщения: 557 Откуда: Донецк, UA
|
Добавлено: Чт Июл 18 2002 11:48 Заголовок сообщения: Большое СПАСИБО!. Но это для IP или UDP?(-) |
|
|
subj |
|
Вернуться к началу |
|
|
sh
Зарегистрирован: 11.03.2002 Сообщения: 121
|
Добавлено: Чт Июл 18 2002 13:47 Заголовок сообщения: ip, icmp, tcp, udp (-) |
|
|
. |
|
Вернуться к началу |
|
|
|