Надо расчетать контрольные суммы IP пакета.
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Надо расчетать контрольные суммы IP пакета. - 2010-09-23 12:50:02.870000
|
|
|
ATAMAN200
Сообщений: 33
Оценки: 0
Присоединился: 2010-08-30 21:13:08.153333
|
Столкнулся с такой не простой задачай есть IP пакет вот он: 00 50 00 AA AA AA 00 50-00 BB BB BB 08 00 45 00 00 22 90 18 00 00 80 11-A4 AD 01 01 01 01 02 02 02 02 00 01 00 02 00 0E-4D FE 02 32 45 43 64 56 красным выделено checksum, контрольные суммы контролируют все данные кроме того что выделенно зелёным если я изменю ну скажим строку выделенную феолетовым на 03.03.03.03 то этот пакет должен уйти на дрес IP 3.3.3.3, а пакет не уйдёт так как надо прощитывать заново checksum. Вот даже и не знаю с чего начать.
|
|
|
RE: Надо расчетать контрольные суммы IP пакета. - 2010-09-23 14:33:45.336666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Тебе в предыдущей теме уже ответили, с чего начать.
|
|
|
RE: Надо расчетать контрольные суммы IP пакета. - 2010-09-23 18:49:44.426666
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
Чексумма считается, насколько я помню, достаточно просто. Надо обнулить поле чексуммы, разбить пакет на 16-битные слова (low-endian), сложить их, причём не C'шным `+', а добавляя знак переноса, и получится эта самая чексумма. Ты не стесняйся, спроси у гугла, он с радостью расскажет.
|
|
|
|
|