не в состоянии читать TCP / IP заголовки

голоса
1

Я получаю эту ошибку: «структура iphdr» не имеет член с именем «IP_TTL» то же самое для других членов тоже, но не для протокола Фейлд, что подходит ему, и у же это происходит? PS: Я видел это на различных форумах, но не могли бы получить, почему он в состоянии получить доступ ipHeader-> протокол, а не других

Задан 24/03/2011 в 22:20
источник пользователем
На других языках...                            


1 ответов

голоса
1

Предполагая , что вы используете Linux, попробуйте взглянуть на /usr/include/linux/ip.h. Этот файл заголовка определяет структуру:

struct iphdr {
#if defined(__LITTLE_ENDIAN_BITFIELD)
    __u8    ihl:4,
        version:4;
#elif defined (__BIG_ENDIAN_BITFIELD)
    __u8    version:4,
        ihl:4;
#else
#error  "Please fix <asm/byteorder.h>"
#endif
    __u8    tos;
    __be16  tot_len;
    __be16  id;
    __be16  frag_off;
    __u8    ttl;
    __u8    protocol;
    __sum16 check;
    __be32  saddr;
    __be32  daddr;
    /*The options start here. */
};

Как вы можете видеть, имя поля ttl, а не ip_ttl.

Ответил 24/03/2011 в 23:17
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more