Страница: 1 |
Если сказано: Алгоритм контрольной суммы следующий: Поле контрольной суммы - это 16 бит, дополняющие биты в сумме всех 16 битовых слов заголовка. Для вычисления контрольной суммы значение этого поля устанавливается в нуль. Как это реализуется, не вгоняю... И еще: Чтобы рассчитать контрольную сумму IP для исходящей датаграммы, поле контрольной суммы сначала устанавливается в 0. Затем рассчитывается 16-битная сумма с поразрядным дополнением (One's complement - поразрядное дополнение к двоичной системе.) (заголовок целиком воспринимается как последовательность 16-битных слов). 16-битное поразрядное дополнение этой суммы сохраняется в поле контрольной суммы. Когда IP датаграмма принимается, вычисляется 16-битная сумма с поразрядным дополнением. Так как контрольная сумма, рассчитанная приемником, содержит в себе контрольную сумму, сохраненную отправителем, контрольная сумма приемника состоит из битов равных 1, если в заголовке ничего не было изменено при передаче. Если в результате не получились все единичные биты (ошибка контрольной суммы), IP отбрасывает принятую датаграмму. Сообщение об ошибке не генерируется. Теперь задача верхних уровней каким-либо образом определить, что датаграмма отсутствует, и обеспечить повторную передачу. Блин, не пойму никак... Подскажите
А с каим периодом приходит датаграмма? Улавливаешь к чему я? Если не пришла через определенный период времени кричишь - нет данных там и все такое. Кстати, откуда и каким образом эта датаграмма передается? Да не в этом вопрос! Я генерю свою дейтаграмму, но нужно рассчитать CRC для IP заголовка, иначе она не примется. Что такое поразрядное дополнение к 16-битной сумме 16-битных слов? Все, благодарю, но больше помошь не требуется. Сам догнал! Страница: 1 |
Вопрос: Поясните ламеру
Добавлено: 20.08.03 10:13
Автор вопроса: LamerOnLine | ICQ: 334781088
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
crackoff
ICQ: 156165990
Вопросов: 12
Ответов: 229
Профиль | | #1
Добавлено: 20.08.03 10:18
Номер ответа: 2
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #2
Добавлено: 20.08.03 10:34
Номер ответа: 3
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #3
Добавлено: 20.08.03 11:25