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

Исходное сообщение
"RAW sockets in FreeBSD"

Отправлено sergey , 07-Сен-06 17:41 
примерная реализация IP header в freebsd c помощью raw socket
но я не могу найти параметр с датой, линухе то есть, а в фряхе найти не могу
спасибо за ответы

  iph->ip_hl = 5;
  iph->ip_v = 4;
  iph->ip_tos = 0;
  iph->ip_len = sizeof (struct ip) + sizeof (struct tcphdr);    
  iph->ip_id = htonl (54321);  
  iph->ip_off = 0;
  iph->ip_ttl = 255;
  iph->ip_p = 6;
  iph->ip_sum = 0;              
  iph->ip_src.s_addr = inet_addr ("10.0.0.2");
  iph->ip_dst.s_addr = inet_addr ("10.0.0.1");


Содержание

Сообщения в этом обсуждении
"RAW sockets in FreeBSD"
Отправлено vic , 07-Сен-06 18:41 
>примерная реализация IP header в freebsd c помощью raw socket
>но я не могу найти параметр с датой, линухе то есть, а
>в фряхе найти не могу
>спасибо за ответы
>
>  iph->ip_hl = 5;
>  iph->ip_v = 4;
>  iph->ip_tos = 0;
>  iph->ip_len = sizeof (struct ip) + sizeof (struct tcphdr);    
>  iph->ip_id = htonl (54321);  
>  iph->ip_off = 0;
>  iph->ip_ttl = 255;
>  iph->ip_p = 6;
>  iph->ip_sum = 0;              
>  iph->ip_src.s_addr = inet_addr ("10.0.0.2");
>  iph->ip_dst.s_addr = inet_addr ("10.0.0.1");


Linux: файл /usr/include/linux/ip.h

struct iphdr {
#if defined(__LITTLE_ENDIAN)
    uint8_t    ihl:4,
        version:4;
#elif defined (__BIG_ENDIAN)
    uint8_t    version:4,
          ihl:4;
#endif
    uint8_t    tos;
    uint16_t    tot_len;
    uint16_t    id;
    uint16_t    frag_off;
    uint8_t    ttl;
    uint8_t    protocol;
    uint16_t    check;
    uint32_t    saddr;
    uint32_t    daddr;
    /*The options start here. */
};

Нет тут никакой даты :)
Кстати, имеется ввиду дата или data??

Вопрос не ясен.



"RAW sockets in FreeBSD"
Отправлено sergey , 08-Сен-06 12:22 
data :) тоесть данные, какой структурой задаются данные?

"RAW sockets in FreeBSD"
Отправлено vic , 08-Сен-06 12:27 
>data :) тоесть данные, какой структурой задаются данные?

Никакой. Там же неизвестно что лежит=)
есть только вычисляемый offset от начала кадра и длина кадра.


"RAW sockets in FreeBSD"
Отправлено sergey , 08-Сен-06 12:36 
>data :) тоесть данные, какой структурой задаются данные?

а есть какие нибуть примеры?


"RAW sockets in FreeBSD"
Отправлено vic , 08-Сен-06 14:01 
>>data :) тоесть данные, какой структурой задаются данные?
>
>а есть какие нибуть примеры?

sources libpcap :)


"RAW sockets in FreeBSD"
Отправлено sergey , 08-Сен-06 15:02 
>>>data :) тоесть данные, какой структурой задаются данные?
>>
>>а есть какие нибуть примеры?
>
>sources libpcap :)
мдя.. копаться новичку в libcap'e это жесть!!!



"RAW sockets in FreeBSD"
Отправлено vic , 08-Сен-06 16:59 
>>>>data :) тоесть данные, какой структурой задаются данные?
>>>
>>>а есть какие нибуть примеры?
>>
>>sources libpcap :)
>мдя.. копаться новичку в libcap'e это жесть!!!

А что новичек забыл в raw socket? :)
Кста, не такой он и страшный этот libpcap.