Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.06;
Скачать: CL | DM;

Вниз

IPv4 контрольная сумма   Найти похожие ветки 

 
NValera   (2008-05-24 16:09) [0]

В IPv4 заголовке вычисляется контрольная сумма. Очень хочется наглядно посмотреть, каким образом она рассчитывается. Подскажите, где посмотреть именно реальный пример её вычисления на любом языке программирования. На паскале было бы вообще здорово.

Поиск по Google codesearch не очень принес результативность.


 
YurikGL ©   (2008-05-24 17:10) [1]

Яндекс+"IP пакет контрольная сумма расчет"
Первая ссылка
http://www.wasm.ru/forum/viewtopic.php?id=16085


 
YurikGL ©   (2008-05-24 17:12) [2]

4-я ссылка

Чтобы рассчитать контрольную сумму IP для исходящей датаграммы, поле контрольной суммы сначала устанавливается в 0. Затем рассчитывается 16-битная сумма с поразрядным дополнением (One"s complement - поразрядное дополнение к двоичной системе.) (заголовок целиком воспринимается как последовательность 16-битных слов). 16-битное поразрядное дополнение этой суммы сохраняется в поле контрольной суммы. Когда IP датаграмма принимается, вычисляется 16-битная сумма с поразрядным дополнением. Так как контрольная сумма, рассчитанная приемником, содержит в себе контрольную сумму, сохраненную отправителем, контрольная сумма приемника состоит из битов равных 1, если в заголовке ничего не было изменено при передаче. Если в результате не получились все единичные биты (ошибка контрольной суммы), IP отбрасывает принятую датаграмму. Сообщение об ошибке не генерируется. Теперь задача верхних уровней каким-либо образом определить, что датаграмма отсутствует, и обеспечить повторную передачу.



Страницы: 1 вся ветка

Текущий архив: 2008.07.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
2-1212581703
Natandra
2008-06-04 16:15
2008.07.06
Invalid configuration parameter


6-1189759827
horny
2007-09-14 12:50
2008.07.06
Share - ресурсы


2-1212666969
Mark86rus
2008-06-05 15:56
2008.07.06
Запуск DOS-Winrar со стройкой


2-1212753107
opoloXAI
2008-06-06 15:51
2008.07.06
FileExists(myfName)


11-1184554609
ЛАМА_0
2007-07-16 06:56
2008.07.06
Баг?.