привет, ЛОР! Всем доброго вечера :)
а поясните мне плиз за такой кусочек кода:
ehdr = (struct ethhdr *)buffer;
ip = (struct iphdr *)(ehdr + 1);
udp = (struct udphdr *)(ip + 1);
i = 0;
j = ntohs(udp->len) - sizeof(struct udphdr) - 1;
printf("Received %d bytes, udp->len = %d, udp->uh_ulen = %d\n", data_size, udp->len, udp->uh_ulen);
вывод моей фигни:
Received 118 bytes, udp->len = 12761, udp->uh_ulen = 12761
точнее, почему значение len у структуры такое дикое?