URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3298
[ Назад ]

Исходное сообщение
"Ip flags в struct ip"

Отправлено Cadaver , 19-Авг-04 14:15 
Как до них добраться? Есть определение этой структуры, но поля флагов там нет. А если я их прочитать/изменить хочу? Хелп, люди добрые!

Содержание

Сообщения в этом обсуждении
"Ip flags в struct ip"
Отправлено Maxim A.Kuznetcov , 20-Авг-04 12:58 
> Как до них добраться? Есть определение этой структуры, но поля флагов
>там нет. А если я их прочитать/изменить хочу? Хелп, люди добрые!
>
А что Вы называете флагами IP ?
если то что все остальные называют опциями - то эти опции следуют за заголовком, посмотрите длину заголовка и если она подразумевает наличие опций - смело их разбирайте..



"Ip flags в struct ip"
Отправлено Cadaver , 20-Авг-04 14:41 
>> Как до них добраться? Есть определение этой структуры, но поля флагов
>>там нет. А если я их прочитать/изменить хочу? Хелп, люди добрые!
>>
>А что Вы называете флагами IP ?
>если то что все остальные называют опциями - то эти опции следуют
>за заголовком, посмотрите длину заголовка и если она подразумевает наличие опций
>- смело их разбирайте..

Не, ну там флаг фрагментации, но мор фрагментс и т.п.


"Ip flags в struct ip"
Отправлено Maxim A.Kuznetcov , 20-Авг-04 16:20 
>>> Как до них добраться? Есть определение этой структуры, но поля флагов
>>>там нет. А если я их прочитать/изменить хочу? Хелп, люди добрые!
>>>
>>А что Вы называете флагами IP ?
>>если то что все остальные называют опциями - то эти опции следуют
>>за заголовком, посмотрите длину заголовка и если она подразумевает наличие опций
>>- смело их разбирайте..
>
>Не, ну там флаг фрагментации, но мор фрагментс и т.п.
А таких флагов в IP собственно и нету ;-))
для фрагментации вполне достаточно смещения фрагмента..
Вы видимо имеете в виду TCP ? ну так там и надо смотреть - в заголовках TCP


"Ip flags в struct ip"
Отправлено Cadaver , 20-Авг-04 16:47 
>>>> Как до них добраться? Есть определение этой структуры, но поля флагов
>>>>там нет. А если я их прочитать/изменить хочу? Хелп, люди добрые!
>>>>
>>>А что Вы называете флагами IP ?
>>>если то что все остальные называют опциями - то эти опции следуют
>>>за заголовком, посмотрите длину заголовка и если она подразумевает наличие опций
>>>- смело их разбирайте..
>>
>>Не, ну там флаг фрагментации, но мор фрагментс и т.п.
>А таких флагов в IP собственно и нету ;-))
>для фрагментации вполне достаточно смещения фрагмента..
>Вы видимо имеете в виду TCP ? ну так там и надо
>смотреть - в заголовках TCP

А на уровне ip как же узнать, что за этим пакетом будут еще и другие, если у первого смещение = 0? И как узнать, что данный фрагмент с оффсетом=х последний?


"Ip flags в struct ip"
Отправлено Maxim A.Kuznetcov , 20-Авг-04 22:45 
>>>>> Как до них добраться? Есть определение этой структуры, но поля флагов
>>>>>там нет. А если я их прочитать/изменить хочу? Хелп, люди добрые!
>>>>>
>>>>А что Вы называете флагами IP ?
>>>>если то что все остальные называют опциями - то эти опции следуют
>>>>за заголовком, посмотрите длину заголовка и если она подразумевает наличие опций
>>>>- смело их разбирайте..
>>>
>>>Не, ну там флаг фрагментации, но мор фрагментс и т.п.
>>А таких флагов в IP собственно и нету ;-))
>>для фрагментации вполне достаточно смещения фрагмента..
>>Вы видимо имеете в виду TCP ? ну так там и надо
>>смотреть - в заголовках TCP
>
>А на уровне ip как же узнать, что за этим пакетом будут
>еще и другие, если у первого смещение = 0? И как
>узнать, что данный фрагмент с оффсетом=х последний?
В заголовке IP вы видете параметры - ПОЛНАЯ ДЛИННА ПАКЕТА и СМЕЩЕНИЕ ФРАГМЕНТА + неявный параметр длинна фрагмента, который Вы получили...
ЧТО ЕЩЁ НУЖНО ??? Вполне достаточно...Кстати протокол IP не гарантирует доставки - и поэтому заголовок настолько облегчен..
придется Вам еще и RFC читать, раз такие вопросы (и проблемы требующие решений) возникают ;-))