Форум: "Прочее";
Текущий архив: 2008.07.06;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.049 c