примерная реализация 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");
>примерная реализация 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.hstruct 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??Вопрос не ясен.
data :) тоесть данные, какой структурой задаются данные?
>data :) тоесть данные, какой структурой задаются данные?Никакой. Там же неизвестно что лежит=)
есть только вычисляемый offset от начала кадра и длина кадра.
>data :) тоесть данные, какой структурой задаются данные?а есть какие нибуть примеры?
>>data :) тоесть данные, какой структурой задаются данные?
>
>а есть какие нибуть примеры?sources libpcap :)
>>>data :) тоесть данные, какой структурой задаются данные?
>>
>>а есть какие нибуть примеры?
>
>sources libpcap :)
мдя.. копаться новичку в libcap'e это жесть!!!
>>>>data :) тоесть данные, какой структурой задаются данные?
>>>
>>>а есть какие нибуть примеры?
>>
>>sources libpcap :)
>мдя.. копаться новичку в libcap'e это жесть!!!А что новичек забыл в raw socket? :)
Кста, не такой он и страшный этот libpcap.