58 / 58 / 6
Регистрация: 10.07.2011
Сообщений: 229
|
|
1 | |
Расчет контрольной суммы UDP28.08.2012, 21:06. Показов 3691. Ответов 7
Метки нет (Все метки)
Пытаюсь связать микроконтроллер с компом по Ethernet'у. Написал ARP протокол, добрался до UDP. Здесь возникли проблемы с контрольной суммой.
Как я понимаю контрольных сумм в кадре 2: 1) контрольная сумма IP заголовка 2) контрольная сумма UDP дэйтаграммы Как считать их разобраться труда не составило. Как я понимаю, контрольная сумма, рассчитанная с помощью псевдозаголовка записываются в IP заголовок, а сумма UDP дэйтаграммы записывается в UDP заголовок. По алгоритму расчета выходит, что один и тот же кадр, отправленный повторно, будет иметь одинаковую контрольную сумму IP заголовка. В то же время, контрольная сумма UDP дэйтаграммы будет изменяться, т.к. изменяется идентификатор и, возможно, порт источника. Сделал маленький снифер IP кадров, и заметил, что контрольная сумма IP заголовка при повторной отправке кадра постоянно изменяется, а вот контрольная сумма UDP дэйтаграммы постоянна. Может кто-нибудь мне растолковать? Добавлено через 41 минуту Так... начинается... На работе все было именно так, как расписал. Дома уже по-другому. Контрольная сумма UDP изменяется, как того и требуется, а вот контрольная сумма IP заголовка равна нулю всегда. Почему же она равна нулю?
0
|
28.08.2012, 21:06 | |
Ответы с готовыми решениями:
7
Расчет контрольной суммы Расчет контрольной суммы Расчет контрольной суммы файла Расчет контрольной суммы ip заголовка |
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|
29.08.2012, 09:31 | 2 |
Нет. контрольная сумма IP считается по реальному заголовку.
Какой еще идентификатор??? Нет у UDP никаких идентификаторов... Скорее всего, включено ip checksum offload на карточке.
1
|
58 / 58 / 6
Регистрация: 10.07.2011
Сообщений: 229
|
|
29.08.2012, 12:47 [ТС] | 3 |
Под рукой тогда не было протокола, ошибся. Идентификатор есть у IP заголовка.
Хмм... на какой-то момент я хотел с вами поспорить, но, проверив на практике, оказалось, что вы правы. Получается, что на какой-то стадии немного не понял и пошло все по наклонной. Спасибо за помощь. Все стало на свои места.
0
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|
29.08.2012, 13:42 | 4 |
Да, там он есть, только пишите то Вы совсем другое:
1
|
58 / 58 / 6
Регистрация: 10.07.2011
Сообщений: 229
|
|
29.08.2012, 16:37 [ТС] | 5 |
Спасибо за помощь. Я уже со всем разобрался и все у меня заработало, как часики
0
|
58 / 58 / 6
Регистрация: 10.07.2011
Сообщений: 229
|
|
31.08.2012, 13:35 [ТС] | 6 |
Еще один вопрос. После принятия кадра, как проверяются принятые контрольные суммы? Т.е. есть ли обратная операция для проверки корректности контрольной суммы или нужно считать по этому же алгоритму и сравнивать получившуюся сумму с принятой?
Спасибо
0
|
58 / 58 / 6
Регистрация: 10.07.2011
Сообщений: 229
|
|
31.08.2012, 17:21 [ТС] | 8 |
0
|
31.08.2012, 17:21 | |
31.08.2012, 17:21 | |
Помогаю со студенческими работами здесь
8
Расчет контрольной суммы файла Код по алгоритму. Расчет контрольной суммы Расчет Контрольной суммы CRC части файла Структура пакета и расчет контрольной суммы для RS485 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |