Pogledaj .h fajlove licq-a (lepo komentovani).
Ako se ja dobro secam, icq file transfer radi tako sto u jednoj poruci ode ime fajla i port na kome je icq podigao "trenutni ftp server" (nazovimo ga tako)... onda se druga strana zakachi na to (a ako je iza maskarade, nece da moze) pa onda prakticno skida fajl... dakle, nije server push, nego client pull, s tim sto mu "server" kaze gde i kako
Bila je prica na netfilter listi oko toga, ali izgleda da ima malo ljudi koji opet nisu toliko struchni ili zainteresovani da to zavrshe
Irc dcc s druge strane radi, jer postoji modul koji to reshava (ip_conntrack_irc, a mislim da je sada to u samom ip_conntrack-u)