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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Контрольная сумма UDP, Помогите понять
des333
сообщение Jul 13 2010, 07:52
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Цитата(s.i.suprun @ Jul 13 2010, 19:35) *
2 des333

Пример рассчета:
http://ru.wikipedia.org/wiki/UDP#.D0.9F.D1....BC.D0.BC.D1.8B


Оный пример видел, читал все понятно вод до этой строчки: "0x08c1 = 0000 1000 1100 0001 → 1111 Это и есть искомая контрольная сумма."
Извените за глупые вопросы, но откуда там взялась 0x0F - не могу ума приложить....


Вполне логичный вопрос.  smile.gif


Там был нормальный пример описан, но статью кто-то неудачно отредактировал. 

Я вернул, как было раньше.



--------------------
Go to the top of the page
 
+Quote Post
s.i.suprun
сообщение Jul 13 2010, 08:10
Сообщение #17


Участник
*

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



Спасибо большое за ответ.!!!! a14.gif
Go to the top of the page
 
+Quote Post
x736C
сообщение Jul 13 2010, 09:21
Сообщение #18


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(des333 @ Jul 13 2010, 18:13) *
Я писал, что это не контрольная сумма?


Что должна была мне показать Ваша ссылка?

Что контрольная сумма UDP является CRC-16? Не показала.

Ссылка была на ваш копипаст и ничего, кроме копипаста не показывала.
Признаю, был не прав. CRC-16 совсем другая история.
Go to the top of the page
 
+Quote Post
des333
сообщение Jul 13 2010, 09:49
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



 
Цитата(x736C @ Jul 13 2010, 21:21) *
Признаю, был не прав. 

Ничего страшного. Бывает.  smile.gif




--------------------
Go to the top of the page
 
+Quote Post
adnega
сообщение Jul 13 2010, 10:17
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Эээ... походу это я всех смутил.
Заветные три буквы фигурировали в коде, который выложил в посте #2.
Правильнее будет заменить CRC на CS.
Добавлю: опыт показывает, что говорить о CRC-16 без явного указания начального значения, порождающего полинома, и прочих преобразований, иногда не имеет смысла (ибо реализаций CRC-16 много).
В соответствующее поле UDP заносится контрольная сумма.

Посмотрел у Таненбаума ("Компьютерные сети"):
"Контрольная сумма UDP не является обязательной. Если она не подсчитывается, ее значение равно 0 (настоящая нулевая контрольная сумма кодируется всеми единицами).
Отключать функцию подсчета контрольной суммы глупо, за исключением одного случая - когда нужна высокая производительность."

С http://www.opennet.ru/docs/RUS/tcpip/#c5_udp :
"Если поле "Контрольная сумма" UDP-заголовка содержит нулевое значение, это означает, что источник UDP-пакета контрольную сумму не подсчитывал, и приемник выполнять ее проверку не должен. Некоторые реализации протокола UDP (например, в SunOS - клоне ОС UNIX от Sun Microsystems) контрольную сумму не подсчитывают в принципе, полагаясь на возможности контроля целостности данных, реализованные в протоколах сетевого уровня (например, в Ethernet)."
Go to the top of the page
 
+Quote Post
des333
сообщение Jul 13 2010, 10:39
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Цитата(adnega @ Jul 13 2010, 22:17) *
Посмотрел у Таненбаума ("Компьютерные сети"):
"Контрольная сумма UDP не является обязательной. Если она не подсчитывается, ее значение равно 0 (настоящая нулевая контрольная сумма кодируется всеми единицами)."


Все правильно. Только лучше в таких случаях читать не Таненбаума (хотя не спорю, что книга очень хорошая), а RFC.


--------------------
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jul 13 2010, 14:57
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(des333 @ Jul 14 2010, 01:39) *
Все правильно. Только лучше в таких случаях читать не Таненбаума (хотя не спорю, что книга очень хорошая), а RFC.

что характерно, судя по посту выше, в SUN`е RFC не читают smile.gif
Go to the top of the page
 
+Quote Post

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

 


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


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