Что нового

IP заголовок пакета и его предназначение

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
В интернете наткнулся на структуру IP заголовка, почитав, так и не понял для чего она и как её заполнять, написал пока что так:

Код:
;~ IP заголовок RFC 791
Global Const $tagIPHeader = '' & _
         'byte iph_verlen;' & _   ; Версия и длина заголовка
         'byte iph_tos;' & _      ; Тип сервиса 
         'word iph_length;' & _   ; Длина всего пакета
         'word iph_id;' & _       ; Идентификация
         'word iph_offset;' & _   ; Флаги и смещения 
         'byte iph_ttl;' & _      ; Время жизни пакета
         'byte iph_protocol[26];' & _ ; Протокол 
         'word iph_xsum;' & _     ; Контрольная сумма 
         'long iph_src;' & _      ; IP-адрес отправителя
         'long iph_dest;'         ; IP-адрес назначения
   
$tIPHeader = DllStructCreate($tagIPHeader)
DllStructSetData($tIPHeader, 'iph_verlen', 0x4)
DllStructSetData($tIPHeader, 'iph_length', DllStructGetSize($tIPHeader))
DllStructSetData($tIPHeader, 'iph_id', 0x7C02)
DllStructSetData($tIPHeader, 'iph_offset', 0x2)
DllStructSetData($tIPHeader, 'iph_ttl', 0x80)
DllStructSetData($tIPHeader, 'iph_protocol', 'TCP - Transmission Control')
DllStructSetData($tIPHeader, 'iph_xsum', 0xEB86)
DllStructSetData($tIPHeader, 'iph_src', @IPAddress2)

;~ Не всё заполнено


Кто расскажет обычным языком для чего она? этот я не понимаю. ;D
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Зачем ты лезешь на такой низкий уровень?
Я не могу придумать ситуацию, в которой тебе пришлось бы её заполнять в скрипте AutoIt...
 
Автор
V

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
C2H5OH, хотелось услышать объяснения а не советов... я для этого и спрашиваю...
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Виктор, imho, палёным попахивает...
Чтобы понимать что написано в ip-пакете рекомендую прочитать весь курс целиком, а не только часть 4-ой главы http://compnets.narod.ru/index.html
Но само желание програмно формировать ip-пакет, на мой взгляд, говорит о каких-то не очень уж легитимных намерениях.
:scratch:
 
Автор
V

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
не очень уж легитимных намерениях

Это намёк на то что я замышляю что - то не хорошее :shok:


Добавлено:
Сообщение автоматически объединено:

Тогда тему надо прикрыть, раз с помощью этого можно делать что - то не хорошее......
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Тебе не нужно ломать голову над заполнением полей ip-пакета, это всё делается на более низком уровне.
Вопрос о заполнении ip-пакета может возникнуть у (опять же подчеркиваю что это моё личное мнение):
- системного программиста, который вобщем-то должен уже по определению это знать;
- у нехорошего человека, который собирается посылать в сеть ip-пакеты от чужого имени.

А зачем ещё ???
 
Автор
V

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413

Вообще, для общего развития, я например думаю так - смысл программировать если не знаешь элементарных вещей, хотелось узнать как работать с IP заголовками, но раз уж этим можно воспользоватся не во благо, тогда вопрос полностью себя исчерпал и не нуждается больше в ответах.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Это ты, наверное, в самом начале вопрос не совсем корректно задал...
Одно дело спросить "какие есть у американских долларов средства защиты от подделки?".
А совсем другое дело спросить "а как печатать водяные знаки?".

Ты не спрашивай "как заполнять ip-пакет", ты спрашивай "что означают поля ip-пакета".
Ну это почитай там по ссылке весь курс целиком - там расписывается что и как.
 
Автор
V

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Тема называется IP заголовок пакета и его предназначение, что и означает что я про это не знаю ни чего, причём тут вообще водяные знаки и твои примеры....
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
C2H5OH
прекращай флеймить
 
Верх