реклама на сайте
подробности

 
 
> Контрольная сумма UDP, Помогите понять
s.i.suprun
сообщение Jul 12 2010, 09:40
Сообщение #1


Участник
*

Группа: Validating
Сообщений: 71
Регистрация: 24-06-08
Из: Харьков
Пользователь №: 38 521



Товарищи форумчане, возникла срочная необходимость написать свою реализацию IP стека, но по ходу возникла проблема подсчета контрольной суммы UDP датаграммы. Если можна поскажите толковое руководство по алгоритму или же если не тяжело пошаговое обьяснение (за илистрацию примером из пары тройки двухбайтных слов отдельное СПАСИБО!!!!!)

Сообщение отредактировал s.i.suprun - Jul 12 2010, 09:42
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Костян
сообщение Jul 12 2010, 11:10
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (s.i.suprun @ Jul 12 2010, 07:40) *
Товарищи форумчане, возникла срочная необходимость написать свою реализацию IP стека, но по ходу возникла проблема подсчета контрольной суммы UDP датаграммы.

А какой смысл считать crc для UDP ?

разве мало ethernet crc ?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Jul 12 2010, 12:15
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Костян @ Jul 12 2010, 15:10) *
А какой смысл считать crc для UDP ?

разве мало ethernet crc ?

Все это напоминает анекдот, когда военный с гражданским едут в поезде, пьют водку и ругаются:
Гражданский: Вы, военные все дураки!
Военный: А вы гражданские, если все такие умные, почему строем не ходите?

Ну это все шутки...
А так по жизни, неправильные пакеты через сеть не пойдут, если только эта сеть не "точка-точка"...
Потому что сеть умеет только "по уставу"... Только по 802.3 и по другому никак... Положено - сделайте...
Когда я отлаживал МАС в Альтере, то программа мониторинга пакетов долго не могла понять, что я не формировал IP, а просто гнал Ethernet пакеты. Все что не IP или не UDP воспринималось как битые. И я думаю, что точно так же все будет восприниматься и умными свитчами и файерволами... Если я не прав, то те, кто программировал эти штуки пусть меня поправят. Но я ни за что не стал бы делать САМОПАЛ...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- s.i.suprun   Контрольная сумма UDP   Jul 12 2010, 09:40
- - adnega   Код#define UDP_PACKET_SIZE 8 #define IP_UDP 17 ...   Jul 12 2010, 09:49
- - adnega   Если в поле CRC будет 0, то windows-socket, вроде,...   Jul 12 2010, 11:50
|- - vadimuzzz   Цитата(adnega @ Jul 12 2010, 18:50) Если ...   Jul 12 2010, 12:17
- - des333   То s.i.suprun: Пример рассчета: http://ru.wikipedi...   Jul 12 2010, 12:25
|- - vadimuzzz   Цитата(des333 @ Jul 12 2010, 19:25) Может...   Jul 12 2010, 12:31
||- - Костян   QUOTE (vadimuzzz @ Jul 12 2010, 10:31) а ...   Jul 12 2010, 12:57
||- - vadimuzzz   Цитата(Костян @ Jul 12 2010, 19:57) поясн...   Jul 12 2010, 13:18
||- - Костян   QUOTE (vadimuzzz @ Jul 12 2010, 11:18) QU...   Jul 12 2010, 14:52
||- - vadimuzzz   Цитата(Костян @ Jul 12 2010, 21:52) я не ...   Jul 12 2010, 15:30
|- - x736C   Цитата(des333 @ Jul 12 2010, 16:25) И там...   Jul 13 2010, 02:25
||- - des333   Цитата(x736C @ Jul 13 2010, 06:25) Так эт...   Jul 13 2010, 06:13
||- - x736C   Цитата(des333 @ Jul 13 2010, 18:13) Я пис...   Jul 13 2010, 09:21
||- - des333    Цитата(x736C @ Jul 13 2010, 21:21) Призн...   Jul 13 2010, 09:49
|- - s.i.suprun   2 des333 Пример рассчета: http://ru.wikipedia.org...   Jul 13 2010, 07:35
|- - des333   Цитата(s.i.suprun @ Jul 13 2010, 19:35) 2...   Jul 13 2010, 07:52
- - s.i.suprun   Спасибо большое за ответ.!!!!   Jul 13 2010, 08:10
- - adnega   Эээ... походу это я всех смутил. Заветные три букв...   Jul 13 2010, 10:17
- - des333   Цитата(adnega @ Jul 13 2010, 22:17) Посмо...   Jul 13 2010, 10:39
- - vadimuzzz   Цитата(des333 @ Jul 14 2010, 01:39) Все п...   Jul 13 2010, 14:57


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 22:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01392 секунд с 7
ELECTRONIX ©2004-2016