Поделиться через


структура IP_OPTION_INFORMATION (ipexport.h)

Структура IP_OPTION_INFORMATION описывает параметры, которые необходимо включить в заголовок IP-пакета.

Синтаксис

typedef struct ip_option_information {
  UCHAR  Ttl;
  UCHAR  Tos;
  UCHAR  Flags;
  UCHAR  OptionsSize;
  PUCHAR OptionsData;
} IP_OPTION_INFORMATION, *PIP_OPTION_INFORMATION;

Члены

Ttl

Тип: UCHAR

Поле "Время жизни" в заголовке пакета IPv4. Это поле "Предел прыжка" в заголовке IPv6.

Tos

Тип: UCHAR

Тип поля службы в заголовке IPv4. В настоящее время этот элемент игнорируется без уведомления.

Flags

Тип: UCHAR

Поле Флаги. В IPv4 это поле Флаги в заголовке IPv4. В IPv6 это поле представлено заголовками параметров.

Для IPv4 возможные значения элемента Flags представляют собой сочетание следующих значений, определенных в файле заголовка Ipexport.h :

Значение Значение
IP_FLAG_REVERSE
0x01
Это значение приводит к добавлению IP-пакета в заголовок IP-маршрутизации с источником. Это значение применимо только в Windows Vista и более поздних версиях.
IP_FLAG_DF
0x02
Это значение указывает, что пакет не должен быть фрагментирован.

OptionsSize

Тип: UCHAR

Размер данных параметров IP(в байтах).

OptionsData

Тип: PUCHAR

Указатель на данные параметров.

Комментарии

Структура IP_OPTION_INFORMATION используется для описания параметров, которые необходимо включить в заголовок IP-пакета. На 64-разрядной платформе следует использовать структуру IP_OPTION_INFORMATION32 .

Значения в элементах TTL, TOS и Flags хранятся в определенных полях в заголовке IP.

Байты в элементе OptionsData размещаются в области параметров, следующей за стандартным заголовком IP- адреса.

За исключением параметров исходного маршрута для IPv4, данные параметров должны быть в формате для передачи по проводу, как указано в RFC 791. Параметр исходного маршрута IPv4 должен содержать полный маршрут (первый прыжок через конечное назначение) в данных маршрута. Первый прыжок извлекается из данных, и параметр переформатируется соответствующим образом. В противном случае параметр маршрута должен быть отформатирован в соответствии с rfc 791.

Для использования с IPv6 данные параметров должны быть в формате, который будет передаваться по проводу, как указано в RFC 2460.

Структура IP_OPTION_INFORMATION является членом структуры ICMP_ECHO_REPLY , используемой функциями IcmpSendEcho, IcmpSendEcho2 и Icmp6SendEcho2 .

Эта структура определяется в файле заголовка Ipexport.h , который автоматически включается в файл заголовка Iphlpapi.h . Файл заголовка Ipexport.h никогда не следует использовать напрямую.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть ipexport.h (включая Iphlpapi.h)

См. также раздел

ICMP_ECHO_REPLY

IP_OPTION_INFORMATION32

Icmp6Sendecho2

IcmpSendecho

IcmpSendecho2