The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"RAW sockets in FreeBSD"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"RAW sockets in FreeBSD"  
Сообщение от sergey (??) on 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");

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "RAW sockets in FreeBSD"  
Сообщение от vic (??) on 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??

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


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "RAW sockets in FreeBSD"  
Сообщение от sergey (??) on 08-Сен-06, 12:22 
data :) тоесть данные, какой структурой задаются данные?
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "RAW sockets in FreeBSD"  
Сообщение от vic (??) on 08-Сен-06, 12:27 
>data :) тоесть данные, какой структурой задаются данные?

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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "RAW sockets in FreeBSD"  
Сообщение от sergey (??) on 08-Сен-06, 12:36 
>data :) тоесть данные, какой структурой задаются данные?

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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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

sources libpcap :)

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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

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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру