Как определить тип NAT, за которым находится собственный комп?
Никак ты не отличишь конический нат от статик-ната. Поначитаются википедий, а потом в булки добятся по подъездам пишут ересь всякую.
с помощью протокола STUN можно определить тип нат, см пример клиента github.com/jselbie/stunserver/blob/master/client/clientmain.cpp