в общем дуамл, что напишу за пару часов, а почему-то угробил весь день, первый вариант готов, без потоков и со всяким мусором, но сегодня уже неохота допиливать. сначала думал допилить вчерашнюю версию, потом решил все переписать с нуля. сделал проверку контрольной суммы полученного icmp еще надо сделать проверку соответствия ip адресов и id, sequence, можно еще сделать проверку контрольной суммы полученного ip заголовка (я не знаю, как она считается, только для ip заголовка или целиком для пакета начиная от ip и до конца, если кто знает, напишите). Поток нужен, чтобы было чем убить этот поток по таймауту, если вдруг сеть не работает и recvfrom заблокировалась, если кто-то знает, как это можно реализовать без потоков, очень хотелось бы послушать. http://pastebin.com/WqPnGuzw критиковать не надо, так как это черновая версия, если конечно критика не глобалная, типа ты вообще все не так сдалал, надо совершенно иначе :)